summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-02-26 01:16:48 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-02-26 01:16:48 +0000
commit0c123a83f0446204d974318b578236c949e5a01f (patch)
treef90d3c241be81036f696c9513bafd5b8ecae1be1 /parse.y
parent7ed66b9e1da2b1a364659562ff918afbec005004 (diff)
+<digit> problem
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@628 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y5
1 files changed, 4 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index 90923e3615..f2cecf0d61 100644
--- a/parse.y
+++ b/parse.y
@@ -2909,7 +2909,10 @@ yylex()
(lex_state == EXPR_ARG && space_seen && !ISSPACE(c))) {
pushback(c);
if (lex_state == EXPR_ARG) arg_ambiguous();
- if (ISDIGIT(c)) goto start_num;
+ if (ISDIGIT(c)) {
+ c = '+';
+ goto start_num;
+ }
lex_state = EXPR_BEG;
return tUPLUS;
}