diff options
author | 2022-09-06 20:59:18 -0700 | |
---|---|---|
committer | 2022-09-06 20:59:18 -0700 | |
commit | 6e9159a9adf94953f66c56fcb99f8c4e2187ef6a (patch) | |
tree | ea8a250f099fd59df633a444faf878f225b36c7f /src/bun.js/bindings/ZigGlobalObject.h | |
parent | dda23a60766c23fcd4d8cb24b9d232820cc5aab9 (diff) | |
download | bun-6e9159a9adf94953f66c56fcb99f8c4e2187ef6a.tar.gz bun-6e9159a9adf94953f66c56fcb99f8c4e2187ef6a.tar.zst bun-6e9159a9adf94953f66c56fcb99f8c4e2187ef6a.zip |
workaround test failure
Diffstat (limited to 'src/bun.js/bindings/ZigGlobalObject.h')
-rw-r--r-- | src/bun.js/bindings/ZigGlobalObject.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/bun.js/bindings/ZigGlobalObject.h b/src/bun.js/bindings/ZigGlobalObject.h index 300d5d60d..5e1c97178 100644 --- a/src/bun.js/bindings/ZigGlobalObject.h +++ b/src/bun.js/bindings/ZigGlobalObject.h @@ -327,6 +327,17 @@ public: { this->m_ffiFunctions.append(JSC::Strong<JSC::JSFunction> { vm(), function }); } + bool untrackFFIFunction(JSC::JSFunction* function) + { + for (size_t i = 0; i < this->m_ffiFunctions.size(); ++i) { + if (this->m_ffiFunctions[i].get() == function) { + this->m_ffiFunctions[i].clear(); + this->m_ffiFunctions.remove(i); + return true; + } + } + return false; + } BunPlugin::OnLoad onLoadPlugins[BunPluginTargetMax + 1] {}; BunPlugin::OnResolve onResolvePlugins[BunPluginTargetMax + 1] {}; |