Sha256: 655500100d3f8d9ffc8977db4c43c28be80f33803fd0495270a762769243d974

Contents?: true

Size: 389 Bytes

Versions: 18

Compression:

Stored size: 389 Bytes

Contents

# frozen_string_literal: true

require 'opal/nodes/def'

module Opal
  module Nodes
    class DefsNode < DefNode
      handle :defs
      children :recvr, :mid, :inline_args, :stmts

      def wrap_with_definition
        unshift 'Opal.defs(', expr(recvr), ", '$#{mid}', "
        push ')'

        if expr?
          wrap '(', ", nil) && '#{mid}'"
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
opal-1.3.2 lib/opal/nodes/defs.rb
opal-1.3.1 lib/opal/nodes/defs.rb
opal-1.3.0 lib/opal/nodes/defs.rb
opal-1.3.0.rc1 lib/opal/nodes/defs.rb
opal-1.3.0.alpha1 lib/opal/nodes/defs.rb
opal-1.2.0 lib/opal/nodes/defs.rb
opal-1.2.0.beta1 lib/opal/nodes/defs.rb
opal-1.1.1 lib/opal/nodes/defs.rb
opal-1.1.1.rc1 lib/opal/nodes/defs.rb
opal-1.1.0 lib/opal/nodes/defs.rb
opal-1.1.0.rc1 lib/opal/nodes/defs.rb
opal-1.0.5 lib/opal/nodes/defs.rb
opal-1.0.4 lib/opal/nodes/defs.rb
opal-1.0.3 lib/opal/nodes/defs.rb
opal-1.0.2 lib/opal/nodes/defs.rb
opal-1.0.1 lib/opal/nodes/defs.rb
opal-1.0.0 lib/opal/nodes/defs.rb
opal-1.0.0.beta1 lib/opal/nodes/defs.rb