diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-06-10 15:34:42 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-06-10 15:34:42 +0000 |
commit | 9ddccb154e04158771e52a914aea85aca373c03c (patch) | |
tree | f6589d3e0c135eb2bdfa58239f38f48690759f2c | |
parent | edb8c7a9f3a9e862355a0c30ea7ba040d48759ff (diff) |
fake.rb.in: match spaces
* template/fake.rb.in: expanded macro result may have spaces
between tokens. [ruby-dev:49047] [Bug #11243]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50816 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | template/fake.rb.in | 4 |
2 files changed, 7 insertions, 2 deletions
@@ -1,3 +1,8 @@ +Thu Jun 11 00:34:39 2015 Nobuyoshi Nakada <[email protected]> + + * template/fake.rb.in: expanded macro result may have spaces + between tokens. [ruby-dev:49047] [Bug #11243] + Wed Jun 10 22:27:32 2015 Naohisa Goto <[email protected]> * lib/mkmf.rb: revert r50804 because of build failure when specifying diff --git a/template/fake.rb.in b/template/fake.rb.in index a2de876e35..646a89fe25 100644 --- a/template/fake.rb.in +++ b/template/fake.rb.in @@ -8,8 +8,8 @@ end if arg['i'] src = File.read(arg['i']) arg['versions'] = version = {} - src.scan(/rb_define_global_const\("(RUBY_\w+)",\s*(?:.*rb_\w*str_new\w*\((\w+)|\(*\(VALUE\)\((.+)\)\)\s*<<\s?)/) do |n, s, i| - version[n] = i ? i.to_i : src[/\b#{s}\[\]\s*=\s*((?:"(?:\\.|[^\"\\])*"\s*)*);/m, 1].gsub(/\A"|"\z|" *"/, '').gsub(/\\(.)/, '\1') + src.scan(/rb_define_global_const\("(RUBY_\w+)",\s*(?:.*rb_\w*str_new\w*\s*\(\s*(\w+)|[\(\s]*\(\s*VALUE\s*\)\s*\((.+)\)\s*\)\s*<<\s?)/) do |n, s, i| + version[n] = i ? i.gsub(/\s+/, '').to_i : src[/\b#{s}\[\]\s*=\s*((?:"(?:\\.|[^\"\\])*"\s*)*);/m, 1].gsub(/\A"|"\s*\z|" *"/, '').gsub(/\\(.)/, '\1') end end %>baseruby="<%=arg['BASERUBY']%>" |