Skip to content

Commit 23ebe7e

Browse files
committed
refactor: preserve resolveFilename args accurately
1 parent e0b581c commit 23ebe7e

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

src/cjs/api/module-resolve-filename.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -160,11 +160,10 @@ export const createResolveFilename = (
160160
): ResolveFilename => (
161161
request,
162162
parent,
163-
isMain,
164-
options,
163+
...restOfArgs
165164
) => {
166165
if (state.enabled === false) {
167-
return nextResolve(request, parent, isMain, options);
166+
return nextResolve(request, parent, ...restOfArgs);
168167
}
169168

170169
request = interopCjsExports(request);
@@ -176,7 +175,8 @@ export const createResolveFilename = (
176175
if (parent?.filename) {
177176
const filePath = getOriginalFilePath(parent.filename);
178177
if (filePath) {
179-
const newFilename = filePath.split('?')[0];
178+
const pathAndQuery = filePath.split('?');
179+
const newFilename = pathAndQuery[0];
180180

181181
/**
182182
* Can't delete the old cache entry because there's an assertion
@@ -204,7 +204,7 @@ export const createResolveFilename = (
204204

205205
// If request namespace doesnt match the namespace, ignore
206206
if ((searchParams.get('namespace') ?? undefined) !== namespace) {
207-
return nextResolve(request, parent, isMain, options);
207+
return nextResolve(request, parent, ...restOfArgs);
208208
}
209209

210210
let _nextResolve = nextResolve;
@@ -222,8 +222,7 @@ export const createResolveFilename = (
222222
const resolve: SimpleResolve = request_ => _nextResolve(
223223
request_,
224224
parent,
225-
isMain,
226-
options,
225+
...restOfArgs,
227226
);
228227

229228
let resolved = resolveRequest(requestAndQuery[0], parent, resolve);
@@ -232,9 +231,9 @@ export const createResolveFilename = (
232231
if (
233232
path.isAbsolute(resolved)
234233

235-
// These two have native loaders which don't support queries
236-
&& !resolved.endsWith('.json')
237-
&& !resolved.endsWith('.node')
234+
// These two have native loaders which don't support queries
235+
&& !resolved.endsWith('.json')
236+
&& !resolved.endsWith('.node')
238237
) {
239238
resolved += urlSearchParamsStringify(searchParams);
240239
}

src/esm/api/register.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,12 @@ export const register: Register = (
4343
if (!cjsInteropApplied) {
4444
const { _resolveFilename } = module;
4545
module._resolveFilename = (
46-
request, _parent, _isMain, _options,
47-
) => _resolveFilename(interopCjsExports(request), _parent, _isMain, _options);
46+
request,
47+
...restOfArgs
48+
) => _resolveFilename(
49+
interopCjsExports(request),
50+
...restOfArgs,
51+
);
4852
cjsInteropApplied = true;
4953
}
5054

0 commit comments

Comments
 (0)