File tree 2 files changed +8
-0
lines changed
2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -93,3 +93,10 @@ v8::MaybeLocal<v8::Module> IsolateData::ModuleResolveCallback(
93
93
IsolateData* data = IsolateData::FromContext (context);
94
94
return data->modules_ [ToVector (specifier)].Get (data->isolate_ );
95
95
}
96
+
97
+ void IsolateData::FreeContext (v8::Local<v8::Context> context) {
98
+ int context_group_id = GetContextGroupId (context);
99
+ auto it = contexts_.find (context_group_id);
100
+ if (it == contexts_.end ()) return ;
101
+ contexts_.erase (it);
102
+ }
Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ class IsolateData {
39
39
void RegisterModule (v8::Local<v8::Context> context,
40
40
v8::internal::Vector<uint16_t > name,
41
41
v8::ScriptCompiler::Source* source);
42
+ void FreeContext (v8::Local<v8::Context> context);
42
43
43
44
private:
44
45
struct VectorCompare {
You can’t perform that action at this time.
0 commit comments