@@ -20,6 +20,7 @@ describe('optionsWithSetup', () => {
2020 const [ rewritten , remainingKeys ] = optionsWithSetup ( code , script , keys ) ;
2121
2222 const expected = `
23+ let __fusionProvidedProps;
2324import something from 'somewhere';
2425
2526const __default__ = {
@@ -32,6 +33,7 @@ import { useFusion } from "__aliasedFusionPath__";
3233
3334const userSetup = __default__.setup;
3435__default__.setup = function(props, ctx) {
36+ __fusionProvidedProps = props;
3537 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
3638 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
3739 return { ...fusionData, ...userReturns };
@@ -57,15 +59,17 @@ export default __default__;
5759 const [ rewritten , remainingKeys ] = optionsWithSetup ( code , script , keys ) ;
5860
5961 const expected = `
62+ let __fusionProvidedProps;
6063 const __default__ = {
6164 setup() {
62- const { data } = useFusion([__exportedKeysAsQuotedCsv__], props .fusion || {}, true);
65+ const { data } = useFusion([__exportedKeysAsQuotedCsv__], __fusionProvidedProps .fusion || {}, true);
6366 }
6467 }
6568 import { useFusion } from "__aliasedFusionPath__";
6669
6770 const userSetup = __default__.setup;
6871 __default__.setup = function(props, ctx) {
72+ __fusionProvidedProps = props;
6973 const fusionData = {};
7074 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
7175 return { ...fusionData, ...userReturns };
@@ -92,15 +96,17 @@ export default __default__;
9296 const [ rewritten , remainingKeys ] = optionsWithSetup ( code , script , keys ) ;
9397
9498 const expected = `
99+ let __fusionProvidedProps;
95100const __default__ = {
96101 setup() {
97- const { data } = useFusion(['name'], props .fusion || {}, true);
102+ const { data } = useFusion(['name'], __fusionProvidedProps .fusion || {}, true);
98103 }
99104}
100105import { useFusion } from "__aliasedFusionPath__";
101106
102107const userSetup = __default__.setup;
103108__default__.setup = function(props, ctx) {
109+ __fusionProvidedProps = props;
104110 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
105111 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
106112 return { ...fusionData, ...userReturns };
@@ -127,15 +133,17 @@ export default __default__;
127133
128134 // An empty array means no keys are handled, so all keys should be injected.
129135 const expected = `
136+ let __fusionProvidedProps;
130137const __default__ = {
131138 setup() {
132- const result = useFusion([], props .fusion || {}, true);
139+ const result = useFusion([], __fusionProvidedProps .fusion || {}, true);
133140 }
134141}
135142import { useFusion } from "__aliasedFusionPath__";
136143
137144const userSetup = __default__.setup;
138145__default__.setup = function(props, ctx) {
146+ __fusionProvidedProps = props;
139147 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
140148 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
141149 return { ...fusionData, ...userReturns };
@@ -161,15 +169,17 @@ export default __default__;
161169 const [ rewritten , remainingKeys ] = optionsWithSetup ( code , script , keys ) ;
162170
163171 const expected = `
172+ let __fusionProvidedProps;
164173const __default__ = {
165174 setup() {
166- const { data } = useFusion(['name'], props .fusion || {}, true);
175+ const { data } = useFusion(['name'], __fusionProvidedProps .fusion || {}, true);
167176 }
168177}
169178import { useFusion } from "__aliasedFusionPath__";
170179
171180const userSetup = __default__.setup;
172181__default__.setup = function(props, ctx) {
182+ __fusionProvidedProps = props;
173183 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
174184 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
175185 return { ...fusionData, ...userReturns };
@@ -198,15 +208,17 @@ export default __default__;
198208 const [ rewritten , remainingKeys ] = optionsWithSetup ( code , script , keys ) ;
199209
200210 const expected = `
211+ let __fusionProvidedProps;
201212const __default__ = {
202213 setup() {
203- const { data } = useFusion([ 'name', 'email' ], props .fusion || {}, true);
214+ const { data } = useFusion([ 'name', 'email' ], __fusionProvidedProps .fusion || {}, true);
204215 }
205216}
206217import { useFusion } from "__aliasedFusionPath__";
207218
208219const userSetup = __default__.setup;
209220__default__.setup = function(props, ctx) {
221+ __fusionProvidedProps = props;
210222 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
211223 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
212224 return { ...fusionData, ...userReturns };
@@ -234,18 +246,20 @@ export default __default__;
234246 const [ rewritten , remainingKeys ] = optionsWithSetup ( code , script , keys ) ;
235247
236248 const expected = `
249+ let __fusionProvidedProps;
237250 import { something } from 'somewhere';
238251 import another from 'another-place';
239252
240253 const __default__ = {
241254 setup() {
242- const { data } = useFusion(['name'], props .fusion || {}, true);
255+ const { data } = useFusion(['name'], __fusionProvidedProps .fusion || {}, true);
243256 }
244257 }
245258 import { useFusion } from "__aliasedFusionPath__";
246259
247260 const userSetup = __default__.setup;
248261 __default__.setup = function(props, ctx) {
262+ __fusionProvidedProps = props;
249263 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
250264 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
251265 return { ...fusionData, ...userReturns };
@@ -271,15 +285,17 @@ export default __default__;
271285 const [ rewritten , remainingKeys ] = optionsWithSetup ( code , script , keys ) ;
272286
273287 const expected = `
288+ let __fusionProvidedProps;
274289const __default__ = {
275290 setup() {
276- const { data } = useFusion(["name"], props .fusion || {}, true);
291+ const { data } = useFusion(["name"], __fusionProvidedProps .fusion || {}, true);
277292 }
278293}
279294import { useFusion } from "__aliasedFusionPath__";
280295
281296const userSetup = __default__.setup;
282297__default__.setup = function(props, ctx) {
298+ __fusionProvidedProps = props;
283299 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
284300 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
285301 return { ...fusionData, ...userReturns };
@@ -305,15 +321,17 @@ export default __default__;
305321 const [ rewritten , remainingKeys ] = optionsWithSetup ( code , script , keys ) ;
306322
307323 const expected = `
324+ let __fusionProvidedProps;
308325 const __default__ = {
309326 setup() {
310- const { data } = useFusion(['name', "email"], props .fusion || {}, true);
327+ const { data } = useFusion(['name', "email"], __fusionProvidedProps .fusion || {}, true);
311328 }
312329 }
313330 import { useFusion } from "__aliasedFusionPath__";
314331
315332 const userSetup = __default__.setup;
316333 __default__.setup = function(props, ctx) {
334+ __fusionProvidedProps = props;
317335 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
318336 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
319337 return { ...fusionData, ...userReturns };
@@ -340,15 +358,17 @@ export default __default__;
340358
341359 // The trailing comma should be preserved.
342360 const expected = `
361+ let __fusionProvidedProps;
343362const __default__ = {
344363 setup() {
345- const data = useFusion(['name',], props .fusion || {}, true);
364+ const data = useFusion(['name',], __fusionProvidedProps .fusion || {}, true);
346365 }
347366}
348367import { useFusion } from "__aliasedFusionPath__";
349368
350369const userSetup = __default__.setup;
351370__default__.setup = function(props, ctx) {
371+ __fusionProvidedProps = props;
352372 const fusionData = useFusion([__exportedKeysAsQuotedCsv__], props.fusion || {});
353373 let userReturns = typeof userSetup === 'function' ? userSetup(props, ctx) : {};
354374 return { ...fusionData, ...userReturns };
0 commit comments