diff --git a/src/compile/Component.ts b/src/compile/Component.ts index e3671a6aeb..899beb4b15 100644 --- a/src/compile/Component.ts +++ b/src/compile/Component.ts @@ -152,7 +152,7 @@ export default class Component { } else if (name === '$$props') { this.add_var({ name, - implicit: true, + injected: true, referenced: true }); } else if (name[0] === '$') { @@ -607,7 +607,7 @@ export default class Component { } else if (name === '$$props') { this.add_var({ name, - implicit: true + injected: true }); } else if (name[0] === '$') { this.add_var({ diff --git a/test/vars/samples/$$props-logicless/_config.js b/test/vars/samples/$$props-logicless/_config.js new file mode 100644 index 0000000000..b0d76bebbd --- /dev/null +++ b/test/vars/samples/$$props-logicless/_config.js @@ -0,0 +1,16 @@ +export default { + test(assert, vars) { + assert.deepEqual(vars, [ + { + name: '$$props', + export_name: null, + injected: true, + module: false, + mutated: false, + reassigned: false, + referenced: true, + writable: false + } + ]); + } +}; \ No newline at end of file diff --git a/test/vars/samples/$$props-logicless/input.svelte b/test/vars/samples/$$props-logicless/input.svelte new file mode 100644 index 0000000000..3615fcde44 --- /dev/null +++ b/test/vars/samples/$$props-logicless/input.svelte @@ -0,0 +1 @@ +