Method: Parser::StaticEnvironment#extend_dynamic

Defined in:
lib/parser/static_environment.rb

#extend_dynamicObject


33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/parser/static_environment.rb', line 33

def extend_dynamic
  @stack.push(@variables)
  @variables = @variables.dup
  if @variables.delete(ANONYMOUS_BLOCKARG_IN_CURRENT_SCOPE)
    @variables.add(ANONYMOUS_BLOCKARG_INHERITED)
  end
  if @variables.delete(ANONYMOUS_RESTARG_IN_CURRENT_SCOPE)
    @variables.add(ANONYMOUS_RESTARG_INHERITED)
  end
  if @variables.delete(ANONYMOUS_KWRESTARG_IN_CURRENT_SCOPE)
    @variables.add(ANONYMOUS_KWRESTARG_INHERITED)
  end

  self
end