Sha256: b9042d63c9378b2fa3089450122ee741d9a2c897b0b750150cae548ad40d42c5
Contents?: true
Size: 886 Bytes
Versions: 19
Compression:
Stored size: 886 Bytes
Contents
# frozen_string_literal: true require 'opal/nodes/scope' require 'opal/nodes/args/parameters' require 'opal/nodes/node_with_args/shortcuts' 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
19 entries across 19 versions & 1 rubygems