Index: src/parser.cc |
diff --git a/src/parser.cc b/src/parser.cc |
index 192892602e61b196401e2a89d2d67f4458f0a889..9d6daa4377f35f3fc5b35a2fc39c2c851d0b9d0f 100644 |
--- a/src/parser.cc |
+++ b/src/parser.cc |
@@ -3635,6 +3635,7 @@ FunctionLiteral* Parser::ParseFunctionLiteral(Handle<String> var_name, |
scanner().SeekForward(end_pos - 1); |
materialized_literal_count = entry.literal_count(); |
expected_property_count = entry.property_count(); |
+ if (entry.strict_mode()) top_scope_->EnableStrictMode(); |
only_simple_this_property_assignments = false; |
this_property_assignments = isolate()->factory()->empty_fixed_array(); |
Expect(Token::RBRACE, CHECK_OK); |