| Index: src/parser.h
|
| diff --git a/src/parser.h b/src/parser.h
|
| index c975471eccf8ef67bb5d835860336e3bdd53b8cb..ff9d7db5adde4590cdd04aaaedcdea95b25a3821 100644
|
| --- a/src/parser.h
|
| +++ b/src/parser.h
|
| @@ -627,9 +627,11 @@ class Parser : public ParserBase<ParserTraits> {
|
| return parser.Parse();
|
| }
|
| bool Parse();
|
| + void ParseOnBackground();
|
|
|
| private:
|
| friend class ParserTraits;
|
| + friend class v8::ScriptCompiler;
|
|
|
| // Limit the allowed number of local variables in a function. The hard limit
|
| // is that offsets computed by FullCodeGenerator::StackOperand and similar
|
| @@ -663,8 +665,8 @@ class Parser : public ParserBase<ParserTraits> {
|
| CompilationInfo* info() const { return info_; }
|
|
|
| // Called by ParseProgram after setting up the scanner.
|
| - FunctionLiteral* DoParseProgram(CompilationInfo* info,
|
| - Handle<String> source);
|
| + FunctionLiteral* DoParseProgram(CompilationInfo* info, Scope** scope,
|
| + Scope** ad_hoc_eval_scope);
|
|
|
| void SetCachedData();
|
|
|
| @@ -682,7 +684,8 @@ class Parser : public ParserBase<ParserTraits> {
|
| // By making the 'exception handling' explicit, we are forced to check
|
| // for failure at the call sites.
|
| void* ParseSourceElements(ZoneList<Statement*>* processor, int end_token,
|
| - bool is_eval, bool is_global, bool* ok);
|
| + bool is_eval, bool is_global,
|
| + Scope** ad_hoc_eval_scope, bool* ok);
|
| Statement* ParseModuleElement(ZoneList<const AstRawString*>* labels,
|
| bool* ok);
|
| Statement* ParseModuleDeclaration(ZoneList<const AstRawString*>* names,
|
|
|