diff --git a/src/compiler/compile/nodes/shared/Expression.ts b/src/compiler/compile/nodes/shared/Expression.ts index 6cbab30b44..b34d139ae8 100644 --- a/src/compiler/compile/nodes/shared/Expression.ts +++ b/src/compiler/compile/nodes/shared/Expression.ts @@ -62,7 +62,7 @@ export default class Expression { // discover dependencies, but don't change the code yet walk(info, { - enter(node: Node, parent: any, key: string) { + enter(node: any, parent: any, key: string) { // don't manipulate shorthand props twice if (key === 'key' && parent.shorthand) return; // don't manipulate `import.meta`, `new.target` @@ -166,13 +166,13 @@ export default class Expression { if (declaration) { if (declaration.kind === 'const' && !deep) { - component.error(node as any, { + component.error(node, { code: 'assignment-to-const', message: 'You are assigning to a const' }); } } else if (variable && variable.writable === false && !deep) { - component.error(node as any, { + component.error(node, { code: 'assignment-to-const', message: 'You are assigning to a const' }); diff --git a/test/js/samples/unchanged-expression/expected.js b/test/js/samples/unchanged-expression/expected.js index 48ae8131ff..8ede703cec 100644 --- a/test/js/samples/unchanged-expression/expected.js +++ b/test/js/samples/unchanged-expression/expected.js @@ -73,7 +73,7 @@ let world1 = 'world'; let world2 = 'world'; function instance($$self, $$props, $$invalidate) { - const world3 = 'world'; + let world3 = 'world'; function foo() { $$invalidate(0, world3 = 'svelte'); diff --git a/test/js/samples/unchanged-expression/input.svelte b/test/js/samples/unchanged-expression/input.svelte index 057201358c..35fa8b65d3 100644 --- a/test/js/samples/unchanged-expression/input.svelte +++ b/test/js/samples/unchanged-expression/input.svelte @@ -1,7 +1,7 @@