Chromium Code Reviews| Index: src/api.cc |
| diff --git a/src/api.cc b/src/api.cc |
| index a5ef0543b5579cf87a5cba52f37bbe82c161bc16..f56fb8942a46e8021913523f49dda04ab213aafb 100644 |
| --- a/src/api.cc |
| +++ b/src/api.cc |
| @@ -5104,8 +5104,14 @@ class VisitorAdapter : public i::ObjectVisitor { |
| UNREACHABLE(); |
| } |
| virtual void VisitEmbedderReference(i::Object** p, uint16_t class_id) { |
| +#ifdef V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS |
| visitor_->VisitPersistentHandle(ToApi<Value>(i::Handle<i::Object>(p)), |
| class_id); |
| +#else |
| + Persistent<Value> handle = ToApi<Value>(i::Handle<i::Object>(p)); |
|
dcarney
2013/05/28 12:58:11
can you make this a Value* and do some casting mag
marja
2013/05/28 14:07:18
Done.
|
| + visitor_->VisitPersistentHandle(&handle, class_id); |
| + handle.ClearAndLeak(); |
| +#endif |
| } |
| private: |
| PersistentHandleVisitor* visitor_; |