diff --git a/src/memory_tracker-inl.h b/src/memory_tracker-inl.h index 0e4f2870a5aae5..c99ff8607100ba 100644 --- a/src/memory_tracker-inl.h +++ b/src/memory_tracker-inl.h @@ -28,7 +28,8 @@ class MemoryRetainerNode : public v8::EmbedderGraph::Node { CHECK_NOT_NULL(retainer_); v8::HandleScope handle_scope(tracker->isolate()); v8::Local obj = retainer_->WrappedObject(); - if (!obj.IsEmpty()) wrapper_node_ = tracker->graph()->V8Node(obj); + if (!obj.IsEmpty()) + wrapper_node_ = tracker->graph()->V8Node(obj.As()); name_ = retainer_->MemoryInfoName(); size_ = retainer_->SelfSize(); @@ -230,7 +231,9 @@ void MemoryTracker::TrackField(const char* edge_name, const v8::Local& value, const char* node_name) { if (!value.IsEmpty()) - graph_->AddEdge(CurrentNode(), graph_->V8Node(value), edge_name); + graph_->AddEdge(CurrentNode(), + graph_->V8Node(value.template As()), + edge_name); } template