| Index: src/rewriter.cc
|
| diff --git a/src/rewriter.cc b/src/rewriter.cc
|
| index e870e90806232fc98870f600a8bf86a9454d0700..861696035ee2d950500ee0f2beef8fe0d60d321d 100644
|
| --- a/src/rewriter.cc
|
| +++ b/src/rewriter.cc
|
| @@ -15,13 +15,15 @@ namespace internal {
|
|
|
| class Processor: public AstVisitor {
|
| public:
|
| - Processor(Variable* result, AstValueFactory* ast_value_factory)
|
| + Processor(Variable* result, Zone* zone, AstNode::IdGen* ast_node_id_gen)
|
| : result_(result),
|
| result_assigned_(false),
|
| is_set_(false),
|
| in_try_(false),
|
| - factory_(ast_value_factory) {
|
| - InitializeAstVisitor(ast_value_factory->zone());
|
| + // Passing a null AstValueFactory is fine, because Processor doesn't
|
| + // need to create strings or literals.
|
| + factory_(zone, NULL, ast_node_id_gen) {
|
| + InitializeAstVisitor(zone);
|
| }
|
|
|
| virtual ~Processor() { }
|
| @@ -238,7 +240,7 @@ bool Rewriter::Rewrite(CompilationInfo* info) {
|
| scope->NewTemporary(info->ast_value_factory()->dot_result_string());
|
| // The name string must be internalized at this point.
|
| DCHECK(!result->name().is_null());
|
| - Processor processor(result, info->ast_value_factory());
|
| + Processor processor(result, info->zone(), info->ast_node_id_gen());
|
| processor.Process(body);
|
| if (processor.HasStackOverflow()) return false;
|
|
|
|
|