Sha256: 345dd14ece705f6a8d8c8184c0aa217df51744e35ecd71d102a2fa80c8918b11

Contents?: true

Size: 1008 Bytes

Versions: 16

Compression:

Stored size: 1008 Bytes

Contents

# frozen_string_literal: true

require 'opal/nodes/base'

require 'opal/nodes/args/arg'
require 'opal/nodes/args/arity_check'
require 'opal/nodes/args/ensure_kwargs_are_kwargs'
require 'opal/nodes/args/extract_block_arg'
require 'opal/nodes/args/extract_kwarg'
require 'opal/nodes/args/extract_kwargs'
require 'opal/nodes/args/extract_kwoptarg'
require 'opal/nodes/args/extract_kwrestarg'
require 'opal/nodes/args/extract_optarg'
require 'opal/nodes/args/extract_post_arg'
require 'opal/nodes/args/extract_post_optarg'
require 'opal/nodes/args/extract_restarg'
require 'opal/nodes/args/fake_arg'
require 'opal/nodes/args/initialize_iterarg'
require 'opal/nodes/args/initialize_shadowarg'
require 'opal/nodes/args/parameters'
require 'opal/nodes/args/prepare_post_args'

module Opal
  module Nodes
    class ArgsNode < Base
      handle :args

      def compile
        children.each_with_index do |arg, idx|
          push ', ' if idx != 0
          push process(arg)
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 lib/opal/nodes/args.rb
opal-1.8.2 lib/opal/nodes/args.rb
opal-1.8.1 lib/opal/nodes/args.rb
opal-1.2.0 lib/opal/nodes/args.rb
opal-1.2.0.beta1 lib/opal/nodes/args.rb
opal-1.1.1 lib/opal/nodes/args.rb
opal-1.1.1.rc1 lib/opal/nodes/args.rb
opal-1.1.0 lib/opal/nodes/args.rb
opal-1.1.0.rc1 lib/opal/nodes/args.rb
opal-1.0.5 lib/opal/nodes/args.rb
opal-1.0.4 lib/opal/nodes/args.rb
opal-1.0.3 lib/opal/nodes/args.rb
opal-1.0.2 lib/opal/nodes/args.rb
opal-1.0.1 lib/opal/nodes/args.rb
opal-1.0.0 lib/opal/nodes/args.rb
opal-1.0.0.beta1 lib/opal/nodes/args.rb