| Index: src/preparser.h
|
| diff --git a/src/preparser.h b/src/preparser.h
|
| index 562d20979dd53b7831412240cb8c16c8fca545e9..5340735d31c39d2962886dbe84aa51c51ca5f4ff 100644
|
| --- a/src/preparser.h
|
| +++ b/src/preparser.h
|
| @@ -83,6 +83,7 @@ class ParserBase : public Traits {
|
| public:
|
| ParserBase(Scanner* scanner, uintptr_t stack_limit,
|
| v8::Extension* extension,
|
| + ParserRecorder* log,
|
| typename Traits::Type::Zone* zone,
|
| typename Traits::Type::Parser this_object)
|
| : Traits(this_object),
|
| @@ -91,6 +92,7 @@ class ParserBase : public Traits {
|
| function_state_(NULL),
|
| extension_(extension),
|
| fni_(NULL),
|
| + log_(log),
|
| scanner_(scanner),
|
| stack_limit_(stack_limit),
|
| stack_overflow_(false),
|
| @@ -458,6 +460,7 @@ class ParserBase : public Traits {
|
| FunctionState* function_state_; // Function state stack.
|
| v8::Extension* extension_;
|
| FuncNameInferrer* fni_;
|
| + ParserRecorder* log_;
|
|
|
| private:
|
| Scanner* scanner_;
|
| @@ -949,11 +952,9 @@ class PreParser : public ParserBase<PreParserTraits> {
|
| kPreParseSuccess
|
| };
|
|
|
| - PreParser(Scanner* scanner,
|
| - ParserRecorder* log,
|
| - uintptr_t stack_limit)
|
| - : ParserBase<PreParserTraits>(scanner, stack_limit, NULL, NULL, this),
|
| - log_(log) {}
|
| + PreParser(Scanner* scanner, ParserRecorder* log, uintptr_t stack_limit)
|
| + : ParserBase<PreParserTraits>(scanner, stack_limit, NULL, log, NULL,
|
| + this) {}
|
|
|
| // Pre-parse the program from the character stream; returns true on
|
| // success (even if parsing failed, the pre-parse data successfully
|
| @@ -1112,11 +1113,8 @@ class PreParser : public ParserBase<PreParserTraits> {
|
| Expression GetStringSymbol();
|
|
|
| bool CheckInOrOf(bool accept_OF);
|
| -
|
| - ParserRecorder* log_;
|
| };
|
|
|
| -
|
| template<class Traits>
|
| ParserBase<Traits>::FunctionState::FunctionState(
|
| FunctionState** function_state_stack,
|
|
|