diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2011-07-21 22:20:37 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2011-07-21 22:20:37 -0700 |
commit | f319e126218dcaafdb0ccf7e968ff839f8327bba (patch) | |
tree | 209546d94cdc6c19f69ef92e3ec057301369f416 /deps/v8/src/rewriter.cc | |
parent | ef1be160d66b7da8bc2da857b1c33c6f680d86f1 (diff) | |
download | node-f319e126218dcaafdb0ccf7e968ff839f8327bba.tar.gz |
Upgrade V8 to 3.4.14
Diffstat (limited to 'deps/v8/src/rewriter.cc')
-rw-r--r-- | deps/v8/src/rewriter.cc | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/deps/v8/src/rewriter.cc b/deps/v8/src/rewriter.cc index 64d7b3684..e8ca5b9de 100644 --- a/deps/v8/src/rewriter.cc +++ b/deps/v8/src/rewriter.cc @@ -66,9 +66,13 @@ class Processor: public AstVisitor { Expression* SetResult(Expression* value) { result_assigned_ = true; - VariableProxy* result_proxy = new VariableProxy(result_); - return new Assignment(Token::ASSIGN, result_proxy, value, - RelocInfo::kNoPosition); + Zone* zone = isolate()->zone(); + VariableProxy* result_proxy = new(zone) VariableProxy(isolate(), result_); + return new(zone) Assignment(isolate(), + Token::ASSIGN, + result_proxy, + value, + RelocInfo::kNoPosition); } // Node visitors. @@ -229,8 +233,10 @@ bool Rewriter::Rewrite(CompilationInfo* info) { if (processor.HasStackOverflow()) return false; if (processor.result_assigned()) { - VariableProxy* result_proxy = new VariableProxy(result); - body->Add(new ReturnStatement(result_proxy)); + Isolate* isolate = info->isolate(); + Zone* zone = isolate->zone(); + VariableProxy* result_proxy = new(zone) VariableProxy(isolate, result); + body->Add(new(zone) ReturnStatement(result_proxy)); } } |