summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-05-14 04:19:06 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-05-14 04:19:06 +0000
commit3d55c375a1fc328999eba508e1c37669f599ffe0 (patch)
treecae1916bfaf33afdb5eca307daff8c6693b68227 /parse.y
parent26e1ebb15e9d8c0bd82b4d0d56f54aafc6a8600a (diff)
merge revision(s) 34796:
* parse.y (parser_tokadd_string): insert a backslash only if quoted by single quotes. [ruby-dev:45281] [Bug #6069] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@35643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y3
1 files changed, 1 insertions, 2 deletions
diff --git a/parse.y b/parse.y
index 417ad0918c..757bfb2495 100644
--- a/parse.y
+++ b/parse.y
@@ -5926,7 +5926,7 @@ parser_tokadd_string(struct parser_params *parser,
default:
if (c == -1) return -1;
if (!ISASCII(c)) {
- tokadd('\\');
+ if ((func & STR_FUNC_EXPAND) == 0) tokadd('\\');
goto non_ascii;
}
if (func & STR_FUNC_REGEXP) {
@@ -7015,7 +7015,6 @@ parser_yylex(struct parser_params *parser)
}
else if (!lex_eol_p() && !(c = *lex_p, ISASCII(c))) {
nextc();
- tokadd('\\');
if (tokadd_mbchar(c) == -1) return 0;
}
else {