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_; |