diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2017-08-30 22:49:53 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-08-31 17:56:31 +0900 |
commit | 2b967cd4b73425681877c247e5731353e171a3ef (patch) | |
tree | 0a6ac48124f44d2112eda2ff618183e864f04739 /template | |
parent | 576bdec03f0d58847690a0607c788ada433ce60f (diff) | |
download | ruby-2b967cd4b73425681877c247e5731353e171a3ef.tar.gz |
Let fake.rb allow newlines in expanded strings
Diffstat (limited to 'template')
-rw-r--r-- | template/fake.rb.in | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/template/fake.rb.in b/template/fake.rb.in index aead377ed8..9177fb10c5 100644 --- a/template/fake.rb.in +++ b/template/fake.rb.in @@ -10,7 +10,9 @@ end if inc = arg['i'] src = inc == '-' ? STDIN.read : File.read(inc) def src.value(name) - eval(self[/\bruby_#{name}(?:\[\])?\s*=\s*((?:"(?:\\.|[^\"\\])*"\s*)*(?=;)|[^{};]+)/m, 1].gsub(/#/, '\\#')) + eval(self[/\bruby_#{name}(?:\[\])?\s*=\s*((?:"(?:\\.|[^\"\\])*"\s*)*(?=;)|[^{};]+)/m, 1]. + gsub(/#/, '\\#'). + gsub(/((?:\G|[^\\])(?:\\\\)*)\n/, '\1')) end arg['versions'] = version = {} File.read(File.join(arg['srcdir'], 'version.c')). |