| Index: src/compiler.cc
|
| diff --git a/src/compiler.cc b/src/compiler.cc
|
| index fc6760d3f26386b8a23cb09316dbf78a5b17de30..b71e72b12784d0c4f3f33a3057c796b620a6f830 100644
|
| --- a/src/compiler.cc
|
| +++ b/src/compiler.cc
|
| @@ -1072,6 +1072,8 @@ static Handle<SharedFunctionInfo> CompileToplevel(CompilationInfo* info) {
|
| }
|
| }
|
|
|
| + DCHECK(!info->is_debug() || !parse_info->allow_lazy_parsing());
|
| +
|
| info->MarkAsFirstCompile();
|
|
|
| FunctionLiteral* lit = info->function();
|
| @@ -1333,8 +1335,10 @@ Handle<SharedFunctionInfo> Compiler::CompileStreamedScript(
|
| static_cast<LanguageMode>(parse_info->language_mode() | language_mode));
|
|
|
| CompilationInfo compile_info(parse_info);
|
| - // TODO(marja): FLAG_serialize_toplevel is not honoured and won't be; when the
|
| - // real code caching lands, streaming needs to be adapted to use it.
|
| +
|
| + // If compiling for debugging, parse eagerly from scratch.
|
| + if (compile_info.is_debug()) parse_info->set_literal(NULL);
|
| +
|
| return CompileToplevel(&compile_info);
|
| }
|
|
|
|
|