summaryrefslogtreecommitdiff
path: root/ext/ripper/tools/generate.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ext/ripper/tools/generate.rb')
-rwxr-xr-xext/ripper/tools/generate.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/ripper/tools/generate.rb b/ext/ripper/tools/generate.rb
index fc30e775bb..06b57101d1 100755
--- a/ext/ripper/tools/generate.rb
+++ b/ext/ripper/tools/generate.rb
@@ -149,9 +149,13 @@ def read_ids1_with_locations(path)
end
def read_ids2(path)
- File.open(path) {|f|
- return f.read.scan(/ID\s+ripper_id_(\w+)/).flatten.uniq.sort
- }
+ src = File.open(path) {|f| f.read}
+ ids2 = src.scan(/ID\s+ripper_id_(\w+)/).flatten.uniq.sort
+ diff = src.scan(/set_id2\((\w+)\);/).flatten - ids2
+ unless diff.empty?
+ abort "missing scanner IDs: #{diff}"
+ end
+ return ids2
end
main