File tree Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Expand file tree Collapse file tree 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(
9393 IsolateData* data = IsolateData::FromContext (context);
9494 return data->modules_ [ToVector (specifier)].Get (data->isolate_ );
9595}
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 {
3939 void RegisterModule (v8::Local<v8::Context> context,
4040 v8::internal::Vector<uint16_t > name,
4141 v8::ScriptCompiler::Source* source);
42+ void FreeContext (v8::Local<v8::Context> context);
4243
4344 private:
4445 struct VectorCompare {
You can’t perform that action at this time.
0 commit comments