| 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();
|
|
|