diff options
author | Michaël Zasso <targos@protonmail.com> | 2018-09-21 09:14:51 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2018-09-22 18:29:25 +0200 |
commit | 0e7ddbd3d7e9439c67573b854c49cf82c398ae82 (patch) | |
tree | 2afe372acde921cb57ddb3444ff00c5adef8848c /deps/v8/src/handles.cc | |
parent | 13245dc50da4cb7443c39ef6c68d419d5e6336d4 (diff) | |
download | android-node-v8-0e7ddbd3d7e9439c67573b854c49cf82c398ae82.tar.gz android-node-v8-0e7ddbd3d7e9439c67573b854c49cf82c398ae82.tar.bz2 android-node-v8-0e7ddbd3d7e9439c67573b854c49cf82c398ae82.zip |
deps: update V8 to 7.0.276.20
PR-URL: https://github.com/nodejs/node/pull/22754
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/v8/src/handles.cc')
-rw-r--r-- | deps/v8/src/handles.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/deps/v8/src/handles.cc b/deps/v8/src/handles.cc index ff4a5f88de..b0ffe6a13e 100644 --- a/deps/v8/src/handles.cc +++ b/deps/v8/src/handles.cc @@ -8,6 +8,7 @@ #include "src/api.h" #include "src/base/logging.h" #include "src/identity-map.h" +#include "src/maybe-handles.h" #include "src/objects-inl.h" namespace v8 { @@ -26,9 +27,9 @@ bool HandleBase::IsDereferenceAllowed(DereferenceCheckMode mode) const { Object* object = *location_; if (object->IsSmi()) return true; HeapObject* heap_object = HeapObject::cast(object); - MemoryChunk* chunk = MemoryChunk::FromHeapObject(heap_object); - if (chunk->owner()->identity() == RO_SPACE) return true; - Heap* heap = chunk->heap(); + Isolate* isolate; + if (!Isolate::FromWritableHeapObject(heap_object, &isolate)) return true; + Heap* heap = isolate->heap(); Object** roots_array_start = heap->roots_array_start(); if (roots_array_start <= location_ && location_ < roots_array_start + Heap::kStrongRootListLength && @@ -43,7 +44,7 @@ bool HandleBase::IsDereferenceAllowed(DereferenceCheckMode mode) const { if (heap_object->IsCell()) return true; if (heap_object->IsMap()) return true; if (heap_object->IsInternalizedString()) return true; - return !heap->isolate()->IsDeferredHandle(location_); + return !isolate->IsDeferredHandle(location_); } return true; } |