class Parser::StaticEnvironment

def extend_dynamic

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