From 5af7cda5a5ffe0380b6e7bbc8b9cdd452bcfd26d Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 7 Sep 2018 13:43:01 +0000 Subject: tool/node_name.rb: rewrote without flip-flop git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64656 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/node_name.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'tool') diff --git a/tool/node_name.rb b/tool/node_name.rb index 5c67d7c..dc0584e 100755 --- a/tool/node_name.rb +++ b/tool/node_name.rb @@ -1,10 +1,8 @@ -#! ./miniruby +#! ./miniruby -n # Used when making Ruby to generate node_name.inc. # See common.mk for details. -while gets - if ~/enum node_type \{/..~/^\};/ - ~/(NODE_.+),/ and puts(" case #{$1}:\n\treturn \"#{$1}\";") - end +if (t ||= /^enum node_type \{/ =~ $_) and (t = /^\};/ !~ $_) + /(NODE_.+),/ =~ $_ and puts(" case #{$1}:\n\treturn \"#{$1}\";") end -- cgit v1.1