summaryrefslogtreecommitdiff
path: root/tool/ruby_vm/loaders/insns_def.rb
diff options
context:
space:
mode:
authorshyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-01-12 08:38:11 +0000
committershyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-01-12 08:38:11 +0000
commit8a72c77c7920d129818b7b83bb4fa669cd7e3f7d (patch)
treee88e17811fdb1059cc3a63199c297582780c8497 /tool/ruby_vm/loaders/insns_def.rb
parent069e9ff52cbb01fe2c5821a9b6a8077ab59c26c7 (diff)
tool/ruby_vm support for pre-2.1 BASERUBY
as requested by devs, support for BASERUBY prior to 2.1 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool/ruby_vm/loaders/insns_def.rb')
-rw-r--r--tool/ruby_vm/loaders/insns_def.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/tool/ruby_vm/loaders/insns_def.rb b/tool/ruby_vm/loaders/insns_def.rb
index 58748c3ca6..987e29640a 100644
--- a/tool/ruby_vm/loaders/insns_def.rb
+++ b/tool/ruby_vm/loaders/insns_def.rb
@@ -41,7 +41,7 @@ grammar = %r'
'x
until scanner.eos? do
- next if scanner.scan(/#{grammar}\g<ws>+/o)
+ next if scanner.scan(/\G#{grammar}\g<ws>+/o)
split = -> (v) {
case v when /\Avoid\z/ then
[]
@@ -50,14 +50,14 @@ until scanner.eos? do
end
}
- l1 = scanner.scan!(/#{grammar}\g<insn>/o)
+ l1 = scanner.scan!(/\G#{grammar}\g<insn>/o)
name = scanner["insn:name"]
ope = split.(scanner["insn:opes"])
pop = split.(scanner["insn:pops"])
ret = split.(scanner["insn:rets"])
attrs = []
- while l2 = scanner.scan(/#{grammar}\g<pragma>/o) do
+ while l2 = scanner.scan(/\G#{grammar}\g<pragma>/o) do
attrs << {
location: [path, l2],
name: scanner["pragma:name"],
@@ -66,7 +66,7 @@ until scanner.eos? do
}
end
- l3 = scanner.scan!(/#{grammar}\g<block>/o)
+ l3 = scanner.scan!(/\G#{grammar}\g<block>/o)
json << {
name: name,
location: [path, l1],