History

Fixed object containing UniquePersistent

ksuprynowicz committed 3 years ago

Commit 8e718261 parent 9fd2f4e6 files · +39 −1Browse files

Showing the changes to libraries/script-engine/src/v8/ScriptValueIteratorV8Wrapper.cpp (1 of 6 files). Show all

Unified · Split

libraries/script-engine/src/v8/ScriptValueIteratorV8Wrapper.cpp+10−0
@@ -31,6 +31,16 @@ V8ScriptValueIterator::V8ScriptValueIterator(ScriptEngineV8* engine, v8::Local<v · 30 unmodified lines
3131 _currentIndex = -1;
3232 }
3333
34+V8ScriptValueIterator::~V8ScriptValueIterator() {
35+ auto isolate = _engine->getIsolate();
36+ v8::Locker locker(isolate);
37+ v8::Isolate::Scope isolateScope(isolate);
38+ v8::HandleScope handleScope(isolate);
39+ _propertyNames.Reset();
40+ _object.Reset();
41+ _context.Reset();
42+}
43+
3444 bool V8ScriptValueIterator::hasNext() const {
3545 return _currentIndex < _length - 1;
3646 }