Sha256: fdf4ffa6cc94bc1ec8aaa2bdf139b041bbb1c7a1daa2f2eb934689126f6601ef
Contents?: true
Size: 840 Bytes
Versions: 3
Compression:
Stored size: 840 Bytes
Contents
# frozen_string_literal: true require 'opal/nodes/scope' require 'opal/nodes/args/parameters' module Opal module Nodes class NodeWithArgs < ScopeNode attr_reader :used_kwargs attr_accessor :arity attr_reader :original_args def initialize(*) super @original_args = @sexp.meta[:original_args] @used_kwargs = [] @arity = 0 end def arity_check_node s(:arity_check, original_args) end # Returns code used in debug mode to check arity of method call def compile_arity_check push process(arity_check_node) end def compile_block_arg if scope.uses_block? scope.prepare_block end end def parameters_code Args::Parameters.new(original_args).to_code end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
opal-1.4.1 | lib/opal/nodes/node_with_args.rb |
opal-1.4.0 | lib/opal/nodes/node_with_args.rb |
opal-1.4.0.alpha1 | lib/opal/nodes/node_with_args.rb |