Skip to content

Commit 438da69

Browse files
committed
fix(rsc-mf): ignore type-only import-equals callback edges
1 parent edbbd3f commit 438da69

3 files changed

Lines changed: 22 additions & 1 deletion

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import type RemoteActions = require('./actions');
2+
3+
export type ImportEqualsTypeOnlyActionRequireShape = typeof RemoteActions;
4+
5+
export const IMPORT_EQUALS_TYPE_ONLY_ACTION_REQUIRE =
6+
'import-equals-type-only-action-require';

tests/integration/rsc-mf/remote/src/runtime/createRscExposeDefinitions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ const collectLocalModuleSpecifiers = (
226226
) {
227227
moduleSpecifiers.push({
228228
moduleSpecifier: node.moduleReference.expression.text,
229-
typeOnly: false,
229+
typeOnly: Boolean(node.isTypeOnly),
230230
});
231231
}
232232
return;

tests/integration/rsc-mf/tests/createRscExposeDefinitions.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,21 @@ describe('createRscExposeDefinitions', () => {
449449
});
450450
});
451451

452+
it('does not infer callback bootstrap from type-only import-equals require references', () => {
453+
const { createRscExposeDefinitions } = loadCreateRscExposeDefinitions();
454+
expect(
455+
createRscExposeDefinitions({
456+
'./customImportEqualsTypeOnlyActionRequire':
457+
'./src/components/importEqualsTypeOnlyActionRequire.cts',
458+
}),
459+
).toEqual({
460+
'./customImportEqualsTypeOnlyActionRequire': {
461+
import: ['./src/components/importEqualsTypeOnlyActionRequire.cts'],
462+
layer: 'react-server-components',
463+
},
464+
});
465+
});
466+
452467
it('does not infer callback bootstrap from type-only local imports', () => {
453468
const { createRscExposeDefinitions } = loadCreateRscExposeDefinitions();
454469
expect(

0 commit comments

Comments
 (0)