diff options
Diffstat (limited to 'deps/v8/src/snapshot/serializer-deserializer.cc')
-rw-r--r-- | deps/v8/src/snapshot/serializer-deserializer.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/deps/v8/src/snapshot/serializer-deserializer.cc b/deps/v8/src/snapshot/serializer-deserializer.cc index d2562ca768..d32de12ec0 100644 --- a/deps/v8/src/snapshot/serializer-deserializer.cc +++ b/deps/v8/src/snapshot/serializer-deserializer.cc @@ -58,16 +58,18 @@ bool SerializerDeserializer::CanBeDeferred(HeapObject o) { } void SerializerDeserializer::RestoreExternalReferenceRedirector( - Isolate* isolate, Handle<AccessorInfo> accessor_info) { + Isolate* isolate, AccessorInfo accessor_info) { + DisallowGarbageCollection no_gc; // Restore wiped accessor infos. - Foreign::cast(accessor_info->js_getter()) - .set_foreign_address(isolate, accessor_info->redirected_getter()); + Foreign::cast(accessor_info.js_getter()) + .set_foreign_address(isolate, accessor_info.redirected_getter()); } void SerializerDeserializer::RestoreExternalReferenceRedirector( - Isolate* isolate, Handle<CallHandlerInfo> call_handler_info) { - Foreign::cast(call_handler_info->js_callback()) - .set_foreign_address(isolate, call_handler_info->redirected_callback()); + Isolate* isolate, CallHandlerInfo call_handler_info) { + DisallowGarbageCollection no_gc; + Foreign::cast(call_handler_info.js_callback()) + .set_foreign_address(isolate, call_handler_info.redirected_callback()); } } // namespace internal |