Skip to content

Commit

Permalink
Merge pull request ruby#339 from yui-knk/rename_lvar
Browse files Browse the repository at this point in the history
Rename `binding` to `bindings` so that `binding.irb` works
  • Loading branch information
yui-knk authored Jan 6, 2024
2 parents 625e6dd + 264d856 commit a5c151b
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions lib/lrama/grammar/rule_builder.rb
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,9 @@ def process_rhs(parameterizing_rule_resolver)
parameterizing_rule = parameterizing_rule_resolver.find(token)
raise "Unexpected token. #{token}" unless parameterizing_rule

binding = Binding.new(parameterizing_rule.parameters, token.args)
bindings = Binding.new(parameterizing_rule.parameters, token.args)
actual_args = token.args.map do |arg|
resolved = binding.resolve_symbol(arg)
resolved = bindings.resolve_symbol(arg)
if resolved.is_a?(Lexer::Token::InstantiateRule)
[resolved.s_value, resolved.args.map(&:s_value)]
else
Expand All @@ -125,7 +125,7 @@ def process_rhs(parameterizing_rule_resolver)
parameterizing_rule.rhs_list.each do |r|
rule_builder = RuleBuilder.new(@rule_counter, @midrule_action_counter, i, lhs_tag: token.lhs_tag, skip_preprocess_references: true)
rule_builder.lhs = new_token
r.symbols.each { |sym| rule_builder.add_rhs(binding.resolve_symbol(sym)) }
r.symbols.each { |sym| rule_builder.add_rhs(bindings.resolve_symbol(sym)) }
rule_builder.line = line
rule_builder.user_code = r.user_code
rule_builder.precedence_sym = r.precedence_sym
Expand Down

0 comments on commit a5c151b

Please sign in to comment.