aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-04-26 01:31:09 -0700
committerGravatar GitHub <noreply@github.com> 2023-04-26 01:31:09 -0700
commit97e2b133e3af4a92fc9dec07cfce31f414f698c4 (patch)
tree52dab74aa0df1f4e47cc31206b8eed34cc2dae8a /src/bun.js
parentb957087fe64b41624ebf0edb278f0df6adf7d846 (diff)
parent149f097ffd9e819c665ecc24cb197b3921ca9a6d (diff)
downloadbun-jarred/request-finalizer.tar.gz
bun-jarred/request-finalizer.tar.zst
bun-jarred/request-finalizer.zip
Merge branch 'main' into jarred/request-finalizerjarred/request-finalizer
Diffstat (limited to 'src/bun.js')
-rw-r--r--src/bun.js/bindings/JSBundlerPlugin.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/bun.js/bindings/JSBundlerPlugin.cpp b/src/bun.js/bindings/JSBundlerPlugin.cpp
index 1ac8b0c30..bff8ebd0d 100644
--- a/src/bun.js/bindings/JSBundlerPlugin.cpp
+++ b/src/bun.js/bindings/JSBundlerPlugin.cpp
@@ -58,16 +58,21 @@ void BundlerPlugin::NamespaceList::append(JSC::VM& vm, JSC::RegExp* filter, Stri
bool BundlerPlugin::anyMatchesCrossThread(const ZigString* namespaceStr, const ZigString* path, bool isOnLoad)
{
- auto namespaceString = namespaceStr ? Zig::toString(*namespaceStr) : String();
- auto pathString = Zig::toString(*path);
if (isOnLoad) {
+ if (this->onLoad.fileNamespace.isEmpty() && this->onLoad.namespaces.isEmpty())
+ return false;
+
+ // Avoid unnecessary string copies
+ auto namespaceString = namespaceStr ? Zig::toString(*namespaceStr) : String();
+
auto* group = this->onLoad.group(namespaceString);
if (group == nullptr) {
return false;
}
auto& filters = *group;
+ auto pathString = Zig::toString(*path);
for (auto& filter : filters) {
if (filter.match(pathString) > -1) {
@@ -76,11 +81,18 @@ bool BundlerPlugin::anyMatchesCrossThread(const ZigString* namespaceStr, const Z
}
} else {
+ if (this->onResolve.fileNamespace.isEmpty() && this->onResolve.namespaces.isEmpty())
+ return false;
+
+ // Avoid unnecessary string copies
+ auto namespaceString = namespaceStr ? Zig::toString(*namespaceStr) : String();
+
auto* group = this->onResolve.group(namespaceString);
if (group == nullptr) {
return false;
}
+ auto pathString = Zig::toString(*path);
auto& filters = *group;
for (auto& filter : filters) {