| Index: src/preparser.cc
|
| diff --git a/src/preparser.cc b/src/preparser.cc
|
| index 348c6b61ab2f4b3da1de8ff7f077f61f52ce98b8..da8e572ee29ef91ebc8d4b5e5d10e9e99c46e768 100644
|
| --- a/src/preparser.cc
|
| +++ b/src/preparser.cc
|
| @@ -251,6 +251,8 @@ void PreParser::ParseStatementList(int end_token, bool* ok,
|
| } else if (statement.IsUseStrongLiteral() && allow_strong_mode()) {
|
| scope_->SetLanguageMode(static_cast<LanguageMode>(
|
| scope_->language_mode() | STRICT_BIT | STRONG_BIT));
|
| + } else if (statement.IsUseAsmLiteral()) {
|
| + scope_->SetAsmMode(ASM_MODULE);
|
| } else if (!statement.IsStringLiteral()) {
|
| directive_prologue = false;
|
| }
|
| @@ -1106,7 +1108,8 @@ void PreParser::ParseLazyFunctionLiteralBody(bool* ok,
|
| log_->LogFunction(body_start, body_end,
|
| function_state_->materialized_literal_count(),
|
| function_state_->expected_property_count(), language_mode(),
|
| - scope_->uses_super_property(), scope_->calls_eval());
|
| + asm_mode(), scope_->uses_super_property(),
|
| + scope_->calls_eval());
|
| }
|
|
|
|
|
|
|