Skip to content

Commit 2fada74

Browse files
committedAug 1, 2024·
fix(resolver): directory import nested ".."
1 parent 3cf0b6a commit 2fada74

File tree

4 files changed

+7
-3
lines changed

4 files changed

+7
-3
lines changed
 

‎src/cjs/api/module-resolve-filename/resolve-implicit-extensions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export const createImplicitResolver = (
1515
): SimpleResolve => (
1616
request,
1717
) => {
18-
if (request === '.' || request === '..') {
18+
if (request === '.' || request === '..' || request.endsWith('/..')) {
1919
request += '/';
2020
}
2121

‎src/esm/hook/resolve.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ const resolveDirectory: ResolveHook = async (
141141
context,
142142
nextResolve,
143143
) => {
144-
if (specifier === '.' || specifier === '..') {
144+
if (specifier === '.' || specifier === '..' || specifier.endsWith('/..')) {
145145
specifier += '/';
146146
}
147147

‎tests/fixtures.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,10 @@ export const files = {
212212
`,
213213

214214
'period.in.name.ts': 'export { a } from "."',
215-
'dotdot/index.ts': 'export { a } from ".."',
215+
dotdot: {
216+
'index.ts': 'export { a } from ".."',
217+
'dotdot/index.ts': 'export { a } from "../.."',
218+
},
216219

217220
'index.js': 'throw new Error("should not be loaded")',
218221
},

‎tests/specs/smoke.ts

+1
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@ export default testSuite(async ({ describe }, { tsx, supports, version }: NodeAp
284284
import './ts/period.in.name';
285285
import '@/ts/period.in.name';
286286
import './ts/dotdot';
287+
import './ts/dotdot/dotdot';
287288
288289
// .jsx
289290
import * as jsx from './jsx/index.jsx';

0 commit comments

Comments
 (0)
Please sign in to comment.