Skip to content

Commit ddc62b8

Browse files
authored
fix: ensure typed exports are marked as used (#2746)
#2717
1 parent 5456e53 commit ddc62b8

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

packages/svelte2tsx/src/svelte2tsx/nodes/ExportedNames.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -791,11 +791,11 @@ export class ExportedNames {
791791
private createReturnElements(
792792
names: Array<[string, ExportedName]>,
793793
dontAddTypeDef: boolean,
794-
omitTyped = false
794+
onlyTyped = false
795795
): string[] {
796796
return names
797797
.map(([key, value]) => {
798-
if (omitTyped && value.type) return;
798+
if (onlyTyped && !value.type) return;
799799
// Important to not use shorthand props for rename functionality
800800
return `${dontAddTypeDef && value.doc ? `\n${value.doc}` : ''}${
801801
value.identifierText || key

packages/svelte2tsx/test/svelte2tsx/samples/ts-export-list-runes.v5/expectedv2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
;
2121
async () => { { svelteHTML.createElement("svelte:options", {"runes":true,});}
2222
};
23-
return { props: {} as Record<string, never>, exports: {Foo: Foo,bar: bar,RenamedFoo: RenameFoo,renamedbar: renamebar} as any as { name1: string,name2: string,name3: string,name4: string,renamed1: string,renamed2: string,Foo: typeof Foo,bar: typeof bar,baz: string,RenamedFoo: typeof RenameFoo,renamedbar: typeof renamebar,renamedbaz: string }, bindings: __sveltets_$$bindings(''), slots: {}, events: {} }}
23+
return { props: {} as Record<string, never>, exports: {name1: name1,name2: name2,name3: name3,name4: name4,renamed1: rename1,renamed2: rename2,baz: baz,renamedbaz: renamebaz} as any as { name1: string,name2: string,name3: string,name4: string,renamed1: string,renamed2: string,Foo: typeof Foo,bar: typeof bar,baz: string,RenamedFoo: typeof RenameFoo,renamedbar: typeof renamebar,renamedbaz: string }, bindings: __sveltets_$$bindings(''), slots: {}, events: {} }}
2424
const Input__SvelteComponent_ = __sveltets_2_fn_component($$render());
2525
type Input__SvelteComponent_ = ReturnType<typeof Input__SvelteComponent_>;
2626
export default Input__SvelteComponent_;

packages/svelte2tsx/test/svelte2tsx/samples/ts-sveltekit-autotypes-$props-rune-unchanged.v5/expectedv2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
let { form, data }:/*Ωignore_startΩ*/$$ComponentProps/*Ωignore_endΩ*/ = $props();
77
;
88
async () => {};
9-
return { props: {} as any as $$ComponentProps, exports: {} as any as { snapshot: any }, bindings: __sveltets_$$bindings(''), slots: {}, events: {} }}
9+
return { props: {} as any as $$ComponentProps, exports: {snapshot: snapshot} as any as { snapshot: any }, bindings: __sveltets_$$bindings(''), slots: {}, events: {} }}
1010
const Page__SvelteComponent_ = __sveltets_2_fn_component($$render());
1111
type Page__SvelteComponent_ = ReturnType<typeof Page__SvelteComponent_>;
1212
export default Page__SvelteComponent_;

packages/svelte2tsx/test/svelte2tsx/samples/ts-sveltekit-autotypes-$props-rune.v5/expectedv2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
let { form, data }: $$ComponentProps = $props();
66
;
77
async () => {};
8-
return { props: {} as any as $$ComponentProps, exports: {snapshot: snapshot} as any as { snapshot: typeof snapshot }, bindings: __sveltets_$$bindings(''), slots: {}, events: {} }}
8+
return { props: {} as any as $$ComponentProps, exports: {} as any as { snapshot: typeof snapshot }, bindings: __sveltets_$$bindings(''), slots: {}, events: {} }}
99
const Page__SvelteComponent_ = __sveltets_2_fn_component($$render());
1010
type Page__SvelteComponent_ = ReturnType<typeof Page__SvelteComponent_>;
1111
export default Page__SvelteComponent_;

0 commit comments

Comments
 (0)