summaryrefslogtreecommitdiff
path: root/src/env-inl.h
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2019-02-21 19:22:44 +0100
committerAnna Henningsen <anna@addaleax.net>2019-03-01 22:46:24 +0100
commitd64e4deb737a91654ff683d6cc00d0419374df5e (patch)
tree39491b1cd32d679b1003c17f84b77016c4ad740d /src/env-inl.h
parent018e95ad13f431293c9a79dd8a2da4a8a67b81c1 (diff)
downloadandroid-node-v8-d64e4deb737a91654ff683d6cc00d0419374df5e.tar.gz
android-node-v8-d64e4deb737a91654ff683d6cc00d0419374df5e.tar.bz2
android-node-v8-d64e4deb737a91654ff683d6cc00d0419374df5e.zip
src: simplify native immediate by using v8::Global
Unlike `node::Persistent`, `v8::Global` has move semantics and can be used directly in STL containers. PR-URL: https://github.com/nodejs/node/pull/26254 Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src/env-inl.h')
-rw-r--r--src/env-inl.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/env-inl.h b/src/env-inl.h
index 9752613b29..824b7529a9 100644
--- a/src/env-inl.h
+++ b/src/env-inl.h
@@ -625,8 +625,7 @@ void Environment::CreateImmediate(native_immediate_callback cb,
native_immediate_callbacks_.push_back({
cb,
data,
- std::unique_ptr<Persistent<v8::Object>>(obj.IsEmpty() ?
- nullptr : new Persistent<v8::Object>(isolate_, obj)),
+ v8::Global<v8::Object>(isolate_, obj),
ref
});
immediate_info()->count_inc(1);