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; |
} |