* parse.y (yylex): 8 and 9 in octal integer should cause compile

error.  [ruby-dev:35729]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18318 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2008-08-02 06:51:53 +00:00
Родитель 4de6475690
Коммит b951952b40
2 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Sat Aug 2 15:51:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (yylex): 8 and 9 in octal integer should cause compile
error. [ruby-dev:35729]
Sat Aug 2 01:06:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
* enc/trans/japanese.c: add U+FF5E to EUC-JP.

Просмотреть файл

@ -6656,7 +6656,8 @@ parser_yylex(struct parser_params *parser)
nondigit = c;
continue;
}
if (c < '0' || c > '7') break;
if (c < '0' || c > '9') break;
if (c > '7') goto invalid_octal;
nondigit = 0;
tokadd(c);
} while ((c = nextc()) != -1);
@ -6673,6 +6674,7 @@ parser_yylex(struct parser_params *parser)
}
}
if (c > '7' && c <= '9') {
invalid_octal:
yyerror("Invalid octal digit");
}
else if (c == '.' || c == 'e' || c == 'E') {