From e098b7e445955cbbd1775abda59414a289bfa2c2 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 28 Dec 2024 09:51:12 -0500 Subject: [PATCH] Report rule name and line number for conflicting AST node field positions errors - close #32 --- lib/propane/rule_set.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/propane/rule_set.rb b/lib/propane/rule_set.rb index d8ef0f6..d5911f0 100644 --- a/lib/propane/rule_set.rb +++ b/lib/propane/rule_set.rb @@ -156,7 +156,7 @@ class Propane @rules.each do |rule| rule.aliases.each do |alias_name, index| if field_aliases[alias_name] && field_aliases[alias_name] != index - raise Error.new("Error: conflicting AST node field positions for alias `#{alias_name}`") + raise Error.new("Error: conflicting AST node field positions for alias `#{alias_name}` in rule #{rule.name} defined on line #{rule.line_number}") end field_aliases[alias_name] = index @ast_fields[index][alias_name] = @ast_fields[index].first[1]