diff --git a/packages/svelte2tsx/src/svelte2tsx/index.ts b/packages/svelte2tsx/src/svelte2tsx/index.ts index 22ca36503..ce8826faf 100644 --- a/packages/svelte2tsx/src/svelte2tsx/index.ts +++ b/packages/svelte2tsx/src/svelte2tsx/index.ts @@ -9,6 +9,7 @@ import { ComponentEvents } from './nodes/ComponentEvents'; import { EventHandler } from './nodes/event-handler'; import { ExportedNames } from './nodes/ExportedNames'; import { createClassGetters, createRenderFunctionGetterStr } from './nodes/exportgetters'; +import { createClassSetters, createRenderFunctionSetterStr } from './nodes/exportsetters'; import { handleScopeAndResolveForSlot, handleScopeAndResolveLetVarForSlot @@ -45,6 +46,7 @@ interface AddComponentExportPara { strictEvents: boolean; isTsFile: boolean; getters: Set; + setters: Set; fileName?: string; componentDocumentation: ComponentDocumentation; } @@ -60,6 +62,7 @@ type TemplateProcessResult = { componentDocumentation: ComponentDocumentation; events: ComponentEvents; resolvedStores: string[]; + usesAccessors: boolean; }; /** @@ -77,6 +80,7 @@ function processSvelteTemplate( let uses$$props = false; let uses$$restProps = false; let uses$$slots = false; + let usesAccessors = false; const componentDocumentation = new ComponentDocumentation(); @@ -90,6 +94,25 @@ function processSvelteTemplate( const stores = new Stores(scopeStack, str, isDeclaration); const scripts = new Scripts(htmlxAst); + const handleSvelteOptions = (node: Node) => { + for (let i = 0; i < node.attributes.length; i++) { + const optionName = node.attributes[i].name; + const optionValue = node.attributes[i].value; + + switch (optionName) { + case 'accessors': + if (Array.isArray(optionValue)) { + if (optionValue[0].type === 'MustacheTag') { + usesAccessors = optionValue[0].expression.value; + } + } else { + usesAccessors = true; + } + break; + } + } + }; + const handleIdentifier = (node: Node) => { if (node.name === '$$props') { uses$$props = true; @@ -177,6 +200,9 @@ function processSvelteTemplate( case 'Comment': componentDocumentation.handleComment(node); break; + case 'Options': + handleSvelteOptions(node); + break; case 'Identifier': handleIdentifier(node); stores.handleIdentifier(node, parent, prop); @@ -273,7 +299,8 @@ function processSvelteTemplate( uses$$restProps, uses$$slots, componentDocumentation, - resolvedStores + resolvedStores, + usesAccessors }; } @@ -284,6 +311,7 @@ function addComponentExport({ strictEvents, isTsFile, getters, + setters, fileName, componentDocumentation }: AddComponentExportPara) { @@ -296,19 +324,16 @@ function addComponentExport({ ? uses$$propsOr$$restProps ? `__sveltets_with_any(${eventsDef})` : eventsDef - : `__sveltets_partial${isTsFile ? '_ts' : ''}${ - uses$$propsOr$$restProps ? '_with_any' : '' - }(${eventsDef})`; + : `__sveltets_partial${isTsFile ? '_ts' : ''}${uses$$propsOr$$restProps ? '_with_any' : '' + }(${eventsDef})`; const doc = componentDocumentation.getFormatted(); const className = fileName && classNameFromFilename(fileName); const statement = - `\n\n${doc}export default class${ - className ? ` ${className}` : '' + `\n\n${doc}export default class${className ? ` ${className}` : '' } extends createSvelte2TsxComponent(${propDef}) {` + - createClassGetters(getters) + - '\n}'; + createClassGetters(getters) + createClassSetters(setters) + '\n}'; str.append(statement); } @@ -348,6 +373,7 @@ function createRenderFunction({ scriptDestination, slots, getters, + setters, events, exportedNames, isTsFile, @@ -405,6 +431,7 @@ function createRenderFunction({ `\nreturn { props: ${exportedNames.createPropsStr( isTsFile )}, slots: ${slotsAsDef}, getters: ${createRenderFunctionGetterStr(getters)}` + + `, setters: ${createRenderFunctionSetterStr(setters)}` + `, events: ${events.toDefString()} }}`; // wrap template with callback @@ -435,7 +462,8 @@ export function svelte2tsx( uses$$restProps, events, componentDocumentation, - resolvedStores + resolvedStores, + usesAccessors } = processSvelteTemplate(str, options); /* Rearrange the script tags so that module is first, and instance second followed finally by the template @@ -459,17 +487,18 @@ export function svelte2tsx( //move the instance script and process the content let exportedNames = new ExportedNames(); let getters = new Set(); + let setters = new Set(); if (scriptTag) { //ensure it is between the module script and the rest of the template (the variables need to be declared before the jsx template) if (scriptTag.start != instanceScriptTarget) { str.move(scriptTag.start, scriptTag.end, instanceScriptTarget); } - const res = processInstanceScriptContent(str, scriptTag, events, implicitStoreValues); + const res = processInstanceScriptContent(str, scriptTag, events, implicitStoreValues, usesAccessors); uses$$props = uses$$props || res.uses$$props; uses$$restProps = uses$$restProps || res.uses$$restProps; uses$$slots = uses$$slots || res.uses$$slots; - ({ exportedNames, events, getters } = res); + ({ exportedNames, events, getters, setters } = res); } //wrap the script tag and template content in a function returning the slot and exports @@ -480,6 +509,7 @@ export function svelte2tsx( slots, events, getters, + setters, exportedNames, isTsFile: options?.isTsFile, uses$$props, @@ -503,6 +533,7 @@ export function svelte2tsx( strictEvents: events.hasInterface(), isTsFile: options?.isTsFile, getters, + setters, fileName: options?.filename, componentDocumentation }); diff --git a/packages/svelte2tsx/src/svelte2tsx/nodes/exportsetters.ts b/packages/svelte2tsx/src/svelte2tsx/nodes/exportsetters.ts new file mode 100644 index 000000000..13e673d13 --- /dev/null +++ b/packages/svelte2tsx/src/svelte2tsx/nodes/exportsetters.ts @@ -0,0 +1,12 @@ +export const createClassSetter = (name: string) => + `\n + /**accessor*/\n${' '.repeat(4)}set ${name}(${name}) {}`; + +export const createClassSetters = (names: Set) => { + return Array.from(names).map(createClassSetter).join(''); +}; + +export function createRenderFunctionSetterStr(setters: Set) { + const properties = Array.from(setters).map((name) => `${name}: ${name}`); + return `{${properties.join(', ')}}`; +} \ No newline at end of file diff --git a/packages/svelte2tsx/src/svelte2tsx/processInstanceScriptContent.ts b/packages/svelte2tsx/src/svelte2tsx/processInstanceScriptContent.ts index 2c6785793..fe3f65c96 100644 --- a/packages/svelte2tsx/src/svelte2tsx/processInstanceScriptContent.ts +++ b/packages/svelte2tsx/src/svelte2tsx/processInstanceScriptContent.ts @@ -21,6 +21,7 @@ export interface InstanceScriptProcessResult { uses$$restProps: boolean; uses$$slots: boolean; getters: Set; + setters: Set; } interface PendingStoreResolution { @@ -33,7 +34,8 @@ export function processInstanceScriptContent( str: MagicString, script: Node, events: ComponentEvents, - implicitStoreValues: ImplicitStoreValues + implicitStoreValues: ImplicitStoreValues, + usesAccessors: boolean ): InstanceScriptProcessResult { const htmlx = str.original; const scriptContent = htmlx.substring(script.content.start, script.content.end); @@ -47,6 +49,7 @@ export function processInstanceScriptContent( const astOffset = script.content.start; const exportedNames = new ExportedNames(); const getters = new Set(); + const setters = new Set(); const implicitTopLevelNames = new ImplicitTopLevelNames(); let uses$$props = false; @@ -101,6 +104,11 @@ export function processInstanceScriptContent( const name = identifier.getText(); const end = declaration.end + astOffset; + if (usesAccessors) { + setters.add(name); + getters.add(name); + } + str.appendLeft(end, `;${name} = __sveltets_any(${name});`); }; @@ -499,6 +507,7 @@ export function processInstanceScriptContent( uses$$props, uses$$restProps, uses$$slots, - getters + getters, + setters }; } diff --git a/packages/svelte2tsx/test/sourcemaps/event-binding.html b/packages/svelte2tsx/test/sourcemaps/event-binding.html index e0ada3d18..883d8e452 100644 --- a/packages/svelte2tsx/test/sourcemaps/event-binding.html +++ b/packages/svelte2tsx/test/sourcemaps/event-binding.html @@ -4,7 +4,7 @@ 1==== 2================== 3==== 4================== -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/sourcemaps/let.html b/packages/svelte2tsx/test/sourcemaps/let.html index a6e113a42..5e8e18ea1 100644 --- a/packages/svelte2tsx/test/sourcemaps/let.html +++ b/packages/svelte2tsx/test/sourcemaps/let.html @@ -5,7 +5,7 @@ ; () => (<> ); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/sourcemaps/repl.html b/packages/svelte2tsx/test/sourcemaps/repl.html index 619ad3fee..b475760dc 100644 --- a/packages/svelte2tsx/test/sourcemaps/repl.html +++ b/packages/svelte2tsx/test/sourcemaps/repl.html @@ -178,7 +178,7 @@ : <>} ); -return { props: {slug: slug , chapter: chapter}, slots: {}, getters: {}, events: {} }} +return { props: {slug: slug , chapter: chapter}, slots: {}, getters: {}, setters: {}, events: {} }} export default class extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/$store-assign/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/$store-assign/expected.tsx index 952d7e61d..a3eb2a8d6 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/$store-assign/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/$store-assign/expected.tsx @@ -23,7 +23,7 @@ (__sveltets_store_get(store), $store).b = false; ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/$store-index/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/$store-index/expected.tsx index 3fe6fdfe8..d4fee7998 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/$store-index/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/$store-index/expected.tsx @@ -3,7 +3,7 @@ <>{someRecordOrArr[(__sveltets_store_get(store), $store)]} {someObject['$store']} {someObject.$store} -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/array-binding-export/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/array-binding-export/expected.tsx index e0e33d3dd..9bb7cfc8f 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/array-binding-export/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/array-binding-export/expected.tsx @@ -4,7 +4,7 @@ let [a,b,c] = [1,2,3]; ; () => (<>); -return { props: {a: a , b: b , c: c}, slots: {}, getters: {}, events: {} }} +return { props: {a: a , b: b , c: c}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/ast-offset-none/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/ast-offset-none/expected.tsx index c5798abbc..9c69724b3 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/ast-offset-none/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/ast-offset-none/expected.tsx @@ -2,7 +2,7 @@ <>;function render() { ;(__sveltets_store_get(var), $var); () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/ast-offset-some/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/ast-offset-some/expected.tsx index 1e8219277..be6ac5021 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/ast-offset-some/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/ast-offset-some/expected.tsx @@ -2,7 +2,7 @@ <>;function render() { ;(__sveltets_store_get(var), $var); () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/await-with-$store/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/await-with-$store/expected.tsx index 83037d66e..cb6347406 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/await-with-$store/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/await-with-$store/expected.tsx @@ -13,7 +13,7 @@ function render() { ; __sveltets_awaitThen(_$$p, (data) => {<> {data} })}}); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/binding-group-store/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/binding-group-store/expected.tsx index 6d2643817..4136d20fa 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/binding-group-store/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/binding-group-store/expected.tsx @@ -1,7 +1,7 @@ /// <>;function render() { <> -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/circle-drawer-example/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/circle-drawer-example/expected.tsx index 04f8d3473..642368490 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/circle-drawer-example/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/circle-drawer-example/expected.tsx @@ -88,7 +88,7 @@ : <>}); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/commented-out-script/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/commented-out-script/expected.tsx index db2c8744a..5247c0ba1 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/commented-out-script/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/commented-out-script/expected.tsx @@ -6,7 +6,7 @@ () => (<> ); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-default-slot/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-default-slot/expected.tsx index f07788c4e..62162d63f 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-default-slot/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-default-slot/expected.tsx @@ -7,7 +7,7 @@
Hello
); -return { props: {}, slots: {'default': {a:b}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:b}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface-constant/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface-constant/expected.tsx index a38908b16..5481911a7 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface-constant/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface-constant/expected.tsx @@ -13,7 +13,7 @@ } ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} as unknown as ComponentEvents }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} as unknown as ComponentEvents }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(render)) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface-string-literals/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface-string-literals/expected.tsx index 6845dc046..b6ce66054 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface-string-literals/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface-string-literals/expected.tsx @@ -11,7 +11,7 @@ } ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} as unknown as ComponentEvents }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} as unknown as ComponentEvents }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(render)) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface/expected.tsx index 80f502100..59aa97fbb 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-events-interface/expected.tsx @@ -11,7 +11,7 @@ } ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} as unknown as ComponentEvents }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} as unknown as ComponentEvents }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(render)) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-multiple-slots/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-multiple-slots/expected.tsx index 7d5ecce6a..bdd2282c7 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-multiple-slots/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-multiple-slots/expected.tsx @@ -11,7 +11,7 @@ ); -return { props: {}, slots: {'default': {a:b}, 'test': {c:d, e:e}, 'abc-cde.113': {}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:b}, 'test': {c:d, e:e}, 'abc-cde.113': {}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-crazy-attributes/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-crazy-attributes/expected.tsx index 2d05c7a78..a3ae48c75 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-crazy-attributes/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-crazy-attributes/expected.tsx @@ -7,7 +7,7 @@
Hello
); -return { props: {}, slots: {'default': {a:b, b:b, c:"b", d:"__svelte_ts_string", e:b}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:b, b:b, c:"b", d:"__svelte_ts_string", e:b}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-inside-await/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-inside-await/expected.tsx index d8121b28a..003aee7af 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-inside-await/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-inside-await/expected.tsx @@ -8,7 +8,7 @@ {() => {let _$$p = (promise2); __sveltets_awaitThen(_$$p, ({ b }) => {<> Hello })}} -return { props: {}, slots: {'default': {a:__sveltets_unwrapPromiseLike(promise)}, 'err': {err:__sveltets_any({})}, 'second': {a:(({ b }) => b)(__sveltets_unwrapPromiseLike(promise2))}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:__sveltets_unwrapPromiseLike(promise)}, 'err': {err:__sveltets_any({})}, 'second': {a:(({ b }) => b)(__sveltets_unwrapPromiseLike(promise2))}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-inside-each/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-inside-each/expected.tsx index 3e0314481..c4c0f58f9 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-inside-each/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-inside-each/expected.tsx @@ -6,7 +6,7 @@ {__sveltets_each(items2, ({ a }) => <> Hello )} -return { props: {}, slots: {'default': {a:__sveltets_unwrapArr(items)}, 'second': {a:(({ a }) => a)(__sveltets_unwrapArr(items2))}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:__sveltets_unwrapArr(items)}, 'second': {a:(({ a }) => a)(__sveltets_unwrapArr(items2))}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-let-forward-named-slot/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-let-forward-named-slot/expected.tsx index c44873831..301c664d6 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-let-forward-named-slot/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-let-forward-named-slot/expected.tsx @@ -5,7 +5,7 @@ }} -return { props: {}, slots: {'default': {a:__sveltets_instanceOf(Component).$$slot_def['b'].a}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:__sveltets_instanceOf(Component).$$slot_def['b'].a}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-let-forward/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-let-forward/expected.tsx index 07bd13297..24162d3d6 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-let-forward/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-let-forward/expected.tsx @@ -3,7 +3,7 @@ <>{() => { let {name:n, thing, whatever:{ bla }} = __sveltets_instanceOf(Component).$$slot_def['default'];<> }} -return { props: {}, slots: {'default': {n:__sveltets_instanceOf(Component).$$slot_def['default'].name, thing:__sveltets_instanceOf(Component).$$slot_def['default'].thing, bla:(({ bla }) => bla)(__sveltets_instanceOf(Component).$$slot_def['default'].whatever)}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {n:__sveltets_instanceOf(Component).$$slot_def['default'].name, thing:__sveltets_instanceOf(Component).$$slot_def['default'].thing, bla:(({ bla }) => bla)(__sveltets_instanceOf(Component).$$slot_def['default'].whatever)}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-nest-scope/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-nest-scope/expected.tsx index fea0ef017..41ac02868 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-nest-scope/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-nest-scope/expected.tsx @@ -11,7 +11,7 @@ {d} })}} -return { props: {}, slots: {'default': {a:(({ a }) => a)(__sveltets_unwrapArr(__sveltets_unwrapArr(items)))}, 'second': {a:a}, 'third': {d:d, c:c}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:(({ a }) => a)(__sveltets_unwrapArr(__sveltets_unwrapArr(items)))}, 'second': {a:a}, 'third': {d:d, c:c}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-no-space/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-no-space/expected.tsx index a04c90502..5147f4541 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-no-space/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-no-space/expected.tsx @@ -8,7 +8,7 @@ function render() { () => (<>
{() => { let {t} = __sveltets_instanceOf(Test).$$slot_def['default'];<>xx}}
); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-object-key/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-object-key/expected.tsx index fe7e623f3..8a633a9c3 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-object-key/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-object-key/expected.tsx @@ -3,7 +3,7 @@ <>{__sveltets_each(items, (item) => <> Hello )} -return { props: {}, slots: {'default': {a:__sveltets_unwrapArr(items), b:{ item:__sveltets_unwrapArr(items) }, c:{ item: 'abc' }.item, d:{ item: __sveltets_unwrapArr(items) }}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:__sveltets_unwrapArr(items), b:{ item:__sveltets_unwrapArr(items) }, c:{ item: 'abc' }.item, d:{ item: __sveltets_unwrapArr(items) }}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-var-shadowing/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-var-shadowing/expected.tsx index 6cbb96f53..da5b967bc 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-var-shadowing/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-slot-var-shadowing/expected.tsx @@ -3,7 +3,7 @@ <>{__sveltets_each(items, (items) => <> Hello )} -return { props: {}, slots: {'default': {a:__sveltets_unwrapArr(items)}}, getters: {}, events: {} }} +return { props: {}, slots: {'default': {a:__sveltets_unwrapArr(items)}}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-with-documentation/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-with-documentation/expected.tsx index a0c0607e7..515481ddb 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-with-documentation/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-with-documentation/expected.tsx @@ -3,7 +3,7 @@ <>
At least I am documented
-return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} /** This component does nothing at all */ export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-with-indented-multiline-documentation/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-with-indented-multiline-documentation/expected.tsx index f5306957f..e0f3fdabe 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-with-indented-multiline-documentation/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-with-indented-multiline-documentation/expected.tsx @@ -3,7 +3,7 @@ <>
At least I am documented
-return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} /** * This component has indented multiline documentation: diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/component-with-multiline-documentation/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/component-with-multiline-documentation/expected.tsx index 8e8bfe3b1..c48e3f1db 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/component-with-multiline-documentation/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/component-with-multiline-documentation/expected.tsx @@ -3,7 +3,7 @@ <>
At least I am documented
-return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} /** * This component has multiline documentation: diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/debug-block/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/debug-block/expected.tsx index 12c868806..db66fc452 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/debug-block/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/debug-block/expected.tsx @@ -3,7 +3,7 @@ <>{myfile} {(__sveltets_store_get(myfile), $myfile)}{someOtherFile} {myfile}{(__sveltets_store_get(someOtherFile), $someOtherFile)}{someThirdFile} -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/editing-mustache/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/editing-mustache/expected.tsx index d3b14b5ec..ef7b52ac0 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/editing-mustache/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/editing-mustache/expected.tsx @@ -1,7 +1,7 @@ /// <>;function render() { <>{a?.} -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-component-multi/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-component-multi/expected.tsx index 661f10c66..1f5fc1f8c 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-component-multi/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-component-multi/expected.tsx @@ -2,7 +2,7 @@ <>;function render() { <> -return { props: {}, slots: {}, getters: {}, events: {'click':__sveltets_unionType(__sveltets_bubbleEventDef(__sveltets_instanceOf(Button).$$events_def, 'click'),__sveltets_bubbleEventDef(__sveltets_instanceOf(Radio).$$events_def, 'click'))} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {'click':__sveltets_unionType(__sveltets_bubbleEventDef(__sveltets_instanceOf(Button).$$events_def, 'click'),__sveltets_bubbleEventDef(__sveltets_instanceOf(Radio).$$events_def, 'click'))} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-component/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-component/expected.tsx index 8281ef150..c40100176 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-component/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-component/expected.tsx @@ -1,7 +1,7 @@ /// <>;function render() { <> -return { props: {}, slots: {}, getters: {}, events: {'click':__sveltets_bubbleEventDef(__sveltets_instanceOf(Button).$$events_def, 'click')} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {'click':__sveltets_bubbleEventDef(__sveltets_instanceOf(Button).$$events_def, 'click')} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-element/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-element/expected.tsx index 9fd63eb8a..51eb15c75 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-element/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-element/expected.tsx @@ -1,7 +1,7 @@ /// <>;function render() { <> -return { props: {}, slots: {}, getters: {}, events: {'click':__sveltets_mapElementEvent('click')} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {'click':__sveltets_mapElementEvent('click')} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-svelte-element/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-svelte-element/expected.tsx index 436cb1c8d..7efc43c60 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-svelte-element/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/event-bubble-svelte-element/expected.tsx @@ -2,7 +2,7 @@ <>;function render() { <> -return { props: {}, slots: {}, getters: {}, events: {'click':__sveltets_mapBodyEvent('click'), 'resize':__sveltets_mapWindowEvent('resize')} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {'click':__sveltets_mapBodyEvent('click'), 'resize':__sveltets_mapWindowEvent('resize')} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/event-dispatcher-events-alias/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/event-dispatcher-events-alias/expected.tsx index 007d13e14..1e3e5ca67 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/event-dispatcher-events-alias/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/event-dispatcher-events-alias/expected.tsx @@ -18,7 +18,7 @@ function render() { () => (<> ); -return { props: {}, slots: {}, getters: {}, events: {'btn': __sveltets_customEvent, 'hi': __sveltets_customEvent, 'bye': __sveltets_customEvent} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {'btn': __sveltets_customEvent, 'hi': __sveltets_customEvent, 'bye': __sveltets_customEvent} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/event-dispatcher-events/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/event-dispatcher-events/expected.tsx index 9ab7257f0..b99a3d9cd 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/event-dispatcher-events/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/event-dispatcher-events/expected.tsx @@ -18,7 +18,7 @@ function render() { () => (<> ); -return { props: {}, slots: {}, getters: {}, events: {'btn': __sveltets_customEvent, 'hi': __sveltets_customEvent, 'bye': __sveltets_customEvent} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {'btn': __sveltets_customEvent, 'hi': __sveltets_customEvent, 'bye': __sveltets_customEvent} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/export-class/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/export-class/expected.tsx index ae911cffe..eb9ac3e63 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/export-class/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/export-class/expected.tsx @@ -4,7 +4,7 @@ class Foo {}; ; () => (<>); -return { props: {Foo: Foo}, slots: {}, getters: {Foo: Foo}, events: {} }} +return { props: {Foo: Foo}, slots: {}, getters: {Foo: Foo}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { get Foo() { return render().getters.Foo } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/export-doc/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/export-doc/expected.tsx index bb65f39b4..d5febb935 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/export-doc/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/export-doc/expected.tsx @@ -21,7 +21,7 @@ return { props: { */a: a , /** * MORE DOCS! - */b: b , c: c}, slots: {}, getters: {}, events: {} }} + */b: b , c: c}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/export-js-strictMode/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/export-js-strictMode/expected.tsx index d731cbac5..9b349f7d5 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/export-js-strictMode/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/export-js-strictMode/expected.tsx @@ -6,7 +6,7 @@ let c = 123; ; () => (<>); -return { props: {a: a , b: b , c: c}, slots: {}, getters: {}, events: {} }} +return { props: {a: a , b: b , c: c}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/export-list/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/export-list/expected.tsx index 5bb2ebadb..3bccb1646 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/export-list/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/export-list/expected.tsx @@ -6,7 +6,7 @@ ; () => (<>); -return { props: {name: name , name2: name2}, slots: {}, getters: {}, events: {} }} +return { props: {name: name , name2: name2}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/export-references-local/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/export-references-local/expected.tsx index 0b0ef8dd9..98332a6a7 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/export-references-local/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/export-references-local/expected.tsx @@ -5,7 +5,7 @@ let name = world; ; () => (<>); -return { props: {name: name}, slots: {}, getters: {}, events: {} }} +return { props: {name: name}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/export-with-default-multi/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/export-with-default-multi/expected.tsx index df5b73354..3741417a0 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/export-with-default-multi/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/export-with-default-multi/expected.tsx @@ -8,7 +8,7 @@ () => (<>); return { props: { /**@type { string | number }*/name: name , -/**@type { string | number }*/world: world}, slots: {}, getters: {}, events: {} }} +/**@type { string | number }*/world: world}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/filename-is-invalid-identifier/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/filename-is-invalid-identifier/expected.tsx index af5a36047..de5cfb7de 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/filename-is-invalid-identifier/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/filename-is-invalid-identifier/expected.tsx @@ -1,7 +1,7 @@ /// <>;function render() { <> -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class AslugTestUpperUpper3asd4__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/filename-is-invalid-identifiers-only/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/filename-is-invalid-identifiers-only/expected.tsx index 431ad5196..17b23aaeb 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/filename-is-invalid-identifiers-only/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/filename-is-invalid-identifiers-only/expected.tsx @@ -1,7 +1,7 @@ /// <>;function render() { <> -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class A0__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/import-single-quote/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/import-single-quote/expected.tsx index 7196d3624..4ab3af0d2 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/import-single-quote/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/import-single-quote/expected.tsx @@ -7,7 +7,7 @@ function render() { ; () => (<> ); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/imports/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/imports/expected.tsx index 49c27ce6d..c846abde7 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/imports/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/imports/expected.tsx @@ -11,7 +11,7 @@ function render() { ; () => (<>

hello {world}

); -return { props: {world: world}, slots: {}, getters: {}, events: {} }} +return { props: {world: world}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script-in-line/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script-in-line/expected.tsx index 26a68e810..f81f6eb08 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script-in-line/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script-in-line/expected.tsx @@ -2,7 +2,7 @@ <>;let b = 5;;<>;function render() { let world = "name"; () => (<>

hello {world}

); -return { props: {world: world}, slots: {}, getters: {}, events: {} }} +return { props: {world: world}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script-in-line2/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script-in-line2/expected.tsx index 26a68e810..f81f6eb08 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script-in-line2/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script-in-line2/expected.tsx @@ -2,7 +2,7 @@ <>;let b = 5;;<>;function render() { let world = "name"; () => (<>

hello {world}

); -return { props: {world: world}, slots: {}, getters: {}, events: {} }} +return { props: {world: world}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script/expected.tsx index 203ff83db..a5eaa0a87 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script/expected.tsx @@ -9,7 +9,7 @@ () => (<>

hello {world}

); -return { props: {world: world}, slots: {}, getters: {}, events: {} }} +return { props: {world: world}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script2/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script2/expected.tsx index a8356b8c2..f9a2c6b34 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script2/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/module-script-and-script2/expected.tsx @@ -9,7 +9,7 @@ () => (<>

hello {world}

); -return { props: {world: world}, slots: {}, getters: {}, events: {} }} +return { props: {world: world}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/nested-$-variables-script/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/nested-$-variables-script/expected.tsx index a6aebe50c..1f667fbb1 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/nested-$-variables-script/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/nested-$-variables-script/expected.tsx @@ -23,7 +23,7 @@ const test4 = ({a, b: { $top1: $top2 }}) => $top2 && (__sveltets_store_get(top1 ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/nested-$-variables-template/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/nested-$-variables-template/expected.tsx index 9e8701e07..8a2266b9e 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/nested-$-variables-template/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/nested-$-variables-template/expected.tsx @@ -25,7 +25,7 @@ const test4 = ({a, b: { $top1: $top2 }}) => $top2 && (__sveltets_store_get(top1), $top1) }}>Hi -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/object-binding-export/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/object-binding-export/expected.tsx index 257c8a78f..8481ccae3 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/object-binding-export/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/object-binding-export/expected.tsx @@ -4,7 +4,7 @@ let { name: rename } = { name: "world" }; ; () => (<>); -return { props: {rename: rename}, slots: {}, getters: {}, events: {} }} +return { props: {rename: rename}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-$store-destructuring/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-$store-destructuring/expected.tsx index f301ffc62..f9a71c8db 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-$store-destructuring/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-$store-destructuring/expected.tsx @@ -18,7 +18,7 @@ $: ({ bla4, bla5 } = __sveltets_invalidate(() => (__sveltets_store_get(data), $d $: ([ bla4, bla5 ] = __sveltets_invalidate(() => (__sveltets_store_get(data), $data))) ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-block/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-block/expected.tsx index a54ee57b9..98f1b120b 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-block/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-block/expected.tsx @@ -7,7 +7,7 @@ let a: 1 | 2 = 1; }} ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-break-$/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-break-$/expected.tsx index d26b32fdd..ed6614604 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-break-$/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-break-$/expected.tsx @@ -4,7 +4,7 @@ ;() => {$: { break $; }} ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } \ No newline at end of file diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-object/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-object/expected.tsx index ba0e4db58..416894a43 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-object/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-object/expected.tsx @@ -5,7 +5,7 @@ let b = __sveltets_invalidate(() => ({ a: 1 })); ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-same-name-as-import/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-same-name-as-import/expected.tsx index 006c37950..763e76c39 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-same-name-as-import/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare-same-name-as-import/expected.tsx @@ -10,7 +10,7 @@ let a; $: a = __sveltets_invalidate(() => 5); ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare/expected.tsx index 378f874eb..626df3ef7 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-declare/expected.tsx @@ -8,7 +8,7 @@ let a; $: a = __sveltets_invalidate(() => 5); ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-store-set/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-store-set/expected.tsx index 5a5bb1e05..e736909f4 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/reactive-store-set/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/reactive-store-set/expected.tsx @@ -4,7 +4,7 @@ $: store.set( __sveltets_invalidate(() => (__sveltets_store_get(store), $store) + 1)); ; () => (<>); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/renamed-exports/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/renamed-exports/expected.tsx index 04295e89b..7c45b7f30 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/renamed-exports/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/renamed-exports/expected.tsx @@ -6,7 +6,7 @@ ; () => (<>); -return { props: {name3: name , name4: name2}, slots: {}, getters: {}, events: {} }} +return { props: {name3: name , name4: name2}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/script-and-module-script/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/script-and-module-script/expected.tsx index 64b5a9afe..25560c17e 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/script-and-module-script/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/script-and-module-script/expected.tsx @@ -9,7 +9,7 @@ () => (<>

hello {world}

); -return { props: {world: world}, slots: {}, getters: {}, events: {} }} +return { props: {world: world}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/script-inside-head-after-toplevel-script/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/script-inside-head-after-toplevel-script/expected.tsx index ebcd31ca6..e6fc767a0 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/script-inside-head-after-toplevel-script/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/script-inside-head-after-toplevel-script/expected.tsx @@ -13,7 +13,7 @@ ); -return { props: {}, slots: {}, getters: {}, events: {} }} +return { props: {}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/script-on-bottom/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/script-on-bottom/expected.tsx index 6acfa504a..0a077d24c 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/script-on-bottom/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/script-on-bottom/expected.tsx @@ -5,7 +5,7 @@ ; () => (<>

hello {world}

); -return { props: {world: world}, slots: {}, getters: {}, events: {} }} +return { props: {world: world}, slots: {}, getters: {}, setters: {}, events: {} }} export default class Input__SvelteComponent_ extends createSvelte2TsxComponent(__sveltets_partial(__sveltets_with_any_event(render))) { } diff --git a/packages/svelte2tsx/test/svelte2tsx/samples/script-style-like-component/expected.tsx b/packages/svelte2tsx/test/svelte2tsx/samples/script-style-like-component/expected.tsx index c5b38a4c1..a8864fbcd 100644 --- a/packages/svelte2tsx/test/svelte2tsx/samples/script-style-like-component/expected.tsx +++ b/packages/svelte2tsx/test/svelte2tsx/samples/script-style-like-component/expected.tsx @@ -9,7 +9,7 @@