summaryrefslogtreecommitdiffstats
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
commitac9d16f8b62f24b7bb7190888b6bc28cf2e75af9 (patch)
treef90d3c241be81036f696c9513bafd5b8ecae1be1
parenta4fce2fabf06a1b1f9438148376b35e3dffd3eb5 (diff)
downloadruby-ac9d16f8b62f24b7bb7190888b6bc28cf2e75af9.tar.gz
ruby-ac9d16f8b62f24b7bb7190888b6bc28cf2e75af9.tar.xz
ruby-ac9d16f8b62f24b7bb7190888b6bc28cf2e75af9.zip
+<digit> problem
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@628 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--parse.y5
1 files changed, 4 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index 90923e361..f2cecf0d6 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;
}