| Index: src/parser.cc
|
| diff --git a/src/parser.cc b/src/parser.cc
|
| index b0626733deed1abda0a1fd0f58aaa57e35870fe9..660b84e1c7772a7065f5c9e3f9db2b982d6da5d3 100644
|
| --- a/src/parser.cc
|
| +++ b/src/parser.cc
|
| @@ -3573,7 +3573,8 @@ Expression* Parser::ParsePrimaryExpression(bool* ok) {
|
| ASSERT(scanner().is_literal_ascii());
|
| double value = StringToDouble(isolate()->unicode_cache(),
|
| scanner().literal_ascii_string(),
|
| - ALLOW_HEX | ALLOW_OCTALS);
|
| + ALLOW_HEX | ALLOW_OCTAL |
|
| + ALLOW_IMPLICIT_OCTAL | ALLOW_BINARY);
|
| result = factory()->NewNumberLiteral(value);
|
| break;
|
| }
|
| @@ -4026,7 +4027,8 @@ Expression* Parser::ParseObjectLiteral(bool* ok) {
|
| ASSERT(scanner().is_literal_ascii());
|
| double value = StringToDouble(isolate()->unicode_cache(),
|
| scanner().literal_ascii_string(),
|
| - ALLOW_HEX | ALLOW_OCTALS);
|
| + ALLOW_HEX | ALLOW_OCTAL |
|
| + ALLOW_IMPLICIT_OCTAL | ALLOW_BINARY);
|
| key = factory()->NewNumberLiteral(value);
|
| break;
|
| }
|
|
|