diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js index dad08406f0..82df7ea473 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js @@ -77,10 +77,18 @@ export function client_component(source, analysis, options) { return a; }, get template() { - /** @type {any[]} */ - const a = []; - a.push = () => - error(null, 'INTERNAL', 'template.push should not be called outside create_block'); + const a = { + quasi: [], + expressions: [] + }; + a.quasi.push = () => + error(null, 'INTERNAL', 'template.quasi.push should not be called outside create_block'); + a.expressions.push = () => + error( + null, + 'INTERNAL', + 'template.expressions.push should not be called outside create_block' + ); return a; }, legacy_reactive_statements: new Map(),