Index: src/compiler.cc |
diff --git a/src/compiler.cc b/src/compiler.cc |
index 8d59dbca2dc90c185eb9eede87562f6bdf69387e..522f6ce5dc71fc4b812fa7e319ec46819b6afee7 100644 |
--- a/src/compiler.cc |
+++ b/src/compiler.cc |
@@ -1024,13 +1024,15 @@ Handle<SharedFunctionInfo> Compiler::CompileScript( |
} |
-Handle<SharedFunctionInfo> Compiler::BuildFunctionInfo(FunctionLiteral* literal, |
- Handle<Script> script) { |
+Handle<SharedFunctionInfo> Compiler::BuildFunctionInfo( |
+ FunctionLiteral* literal, Handle<Script> script, |
+ CompilationInfo* outer_info) { |
// Precondition: code has been parsed and scopes have been analyzed. |
CompilationInfoWithZone info(script); |
info.SetFunction(literal); |
info.PrepareForCompilation(literal->scope()); |
info.SetStrictMode(literal->scope()->strict_mode()); |
+ if (outer_info->will_serialize()) info.PrepareForSerializing(); |
Isolate* isolate = info.isolate(); |
Factory* factory = isolate->factory(); |