| Index: src/interpreter/bytecode-generator.cc
|
| diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc
|
| index 2bb9eafe4ac070242f35c049c14a0dc03ba67393..57f54f3ef9aadc38bddf8a848db717314bb149fe 100644
|
| --- a/src/interpreter/bytecode-generator.cc
|
| +++ b/src/interpreter/bytecode-generator.cc
|
| @@ -686,16 +686,20 @@
|
| InitializeAstVisitor(info->isolate()->stack_guard()->real_climit());
|
| }
|
|
|
| -Handle<BytecodeArray> BytecodeGenerator::FinalizeBytecode(Isolate* isolate) {
|
| +Handle<BytecodeArray> BytecodeGenerator::MakeBytecode(Isolate* isolate) {
|
| // Create an inner HandleScope to avoid unnecessarily canonicalizing handles
|
| // created as part of bytecode finalization.
|
| HandleScope scope(isolate);
|
| - AllocateDeferredConstants();
|
| +
|
| + GenerateBytecode();
|
| + FinalizeBytecode(isolate);
|
| +
|
| if (HasStackOverflow()) return Handle<BytecodeArray>();
|
| +
|
| return scope.CloseAndEscape(builder()->ToBytecodeArray(isolate));
|
| }
|
|
|
| -void BytecodeGenerator::AllocateDeferredConstants() {
|
| +void BytecodeGenerator::FinalizeBytecode(Isolate* isolate) {
|
| // Build global declaration pair arrays.
|
| for (GlobalDeclarationsBuilder* globals_builder : global_declarations_) {
|
| Handle<FixedArray> declarations =
|
|
|