Chromium Code Reviews| Index: src/asmjs/asm-wasm-builder.cc |
| diff --git a/src/asmjs/asm-wasm-builder.cc b/src/asmjs/asm-wasm-builder.cc |
| index 917de8b32349df2f7b64d582630bf800b96ac4c2..3e2b8f5984fd0a52c4919ee4d5bc6c5e45fba17e 100644 |
| --- a/src/asmjs/asm-wasm-builder.cc |
| +++ b/src/asmjs/asm-wasm-builder.cc |
| @@ -101,6 +101,7 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> { |
| uint32_t index = LookupOrInsertGlobal(fv->var, fv->type); |
| foreign_init_function_->EmitWithVarInt(kExprSetGlobal, index); |
| } |
| + foreign_init_function_->Emit(kExprEnd); |
| } |
| Handle<FixedArray> GetForeignArgs() { |
| @@ -131,6 +132,7 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> { |
| return false; |
| } |
| BuildForeignInitFunction(); |
| + init_function_->Emit(kExprEnd); // finish init function. |
| return true; |
| } |
| @@ -543,6 +545,10 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> { |
| RECURSE(VisitDeclarations(scope->declarations())); |
| if (typer_failed_) return; |
| RECURSE(VisitStatements(expr->body())); |
| + if (scope_ == kFuncScope) { |
|
rossberg
2017/01/12 15:40:47
Stupid question: how can this be not a function sc
|
| + // Finish the function-body scope block. |
| + current_function_builder_->Emit(kExprEnd); |
| + } |
| } |
| void VisitNativeFunctionLiteral(NativeFunctionLiteral* expr) { |