Sha256: a58c7d7aaaf0ff9490b362d60bf682bf6c5e342eca9921eb41fe5c938dbc2850

Contents?: true

Size: 405 Bytes

Versions: 7

Compression:

Stored size: 405 Bytes

Contents

module Ruby2JS
  class Converter

    # (cvar :@@a)

    handle :cvar do |var|
      prefix = es2020 ? '#$' : '_'

      @class_name ||= nil
      if @class_name
        parse @class_name
        put var.to_s.sub('@@', ".#{prefix}")
      elsif @prototype
        put var.to_s.sub('@@', "this.#{prefix}")
      else
        put var.to_s.sub('@@', "this.constructor.#{prefix}")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby2js-3.3.6 lib/ruby2js/converter/cvar.rb
ruby2js-3.3.5 lib/ruby2js/converter/cvar.rb
ruby2js-3.3.4 lib/ruby2js/converter/cvar.rb
ruby2js-3.3.3 lib/ruby2js/converter/cvar.rb
ruby2js-3.3.2 lib/ruby2js/converter/cvar.rb
ruby2js-3.3.1 lib/ruby2js/converter/cvar.rb
ruby2js-3.3.0 lib/ruby2js/converter/cvar.rb