From 2047f9831db4e96a9d31d3aa4cc0b711186f3a42 Mon Sep 17 00:00:00 2001 From: Richard Harris Date: Sat, 9 Mar 2019 21:44:19 -0500 Subject: [PATCH] add test for $$props vars output --- src/compile/Component.ts | 4 ++-- test/vars/samples/$$props-logicless/_config.js | 16 ++++++++++++++++ test/vars/samples/$$props-logicless/input.svelte | 1 + test/vars/samples/$$props/_config.js | 16 ++++++++++++++++ test/vars/samples/$$props/input.svelte | 3 +++ 5 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 test/vars/samples/$$props-logicless/_config.js create mode 100644 test/vars/samples/$$props-logicless/input.svelte create mode 100644 test/vars/samples/$$props/_config.js create mode 100644 test/vars/samples/$$props/input.svelte 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 @@ +

Hello {$$props.name}!

\ No newline at end of file diff --git a/test/vars/samples/$$props/_config.js b/test/vars/samples/$$props/_config.js new file mode 100644 index 0000000000..b0d76bebbd --- /dev/null +++ b/test/vars/samples/$$props/_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/input.svelte b/test/vars/samples/$$props/input.svelte new file mode 100644 index 0000000000..780514e037 --- /dev/null +++ b/test/vars/samples/$$props/input.svelte @@ -0,0 +1,3 @@ + + +

Hello {$$props.name}!

\ No newline at end of file