Skip to content

Commit c07734d

Browse files
committed
wip(vapor): further tweak single root attr fallthrough behavior
1 parent f9a6e8c commit c07734d

27 files changed

+344
-294
lines changed

packages/compiler-vapor/__tests__/__snapshots__/compile.spec.ts.snap

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`compile > bindings 1`] = `
44
"import { setText as _setText, renderEffect as _renderEffect, template as _template } from 'vue';
5-
const t0 = _template("<div></div>")
5+
const t0 = _template("<div></div>", true)
66
77
export function render(_ctx, $props, $emit, $attrs, $slots) {
88
const n0 = t0()
@@ -13,7 +13,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
1313

1414
exports[`compile > custom directive > basic 1`] = `
1515
"import { resolveDirective as _resolveDirective, withDirectives as _withDirectives, template as _template } from 'vue';
16-
const t0 = _template("<div></div>")
16+
const t0 = _template("<div></div>", true)
1717
1818
export function render(_ctx) {
1919
const _directive_test = _resolveDirective("test")
@@ -52,7 +52,7 @@ export function render(_ctx) {
5252

5353
exports[`compile > directives > custom directive > basic 1`] = `
5454
"import { withDirectives as _withDirectives, template as _template } from 'vue';
55-
const t0 = _template("<div></div>")
55+
const t0 = _template("<div></div>", true)
5656
5757
export function render(_ctx, $props, $emit, $attrs, $slots) {
5858
const n0 = t0()
@@ -63,7 +63,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
6363

6464
exports[`compile > directives > custom directive > binding value 1`] = `
6565
"import { withDirectives as _withDirectives, template as _template } from 'vue';
66-
const t0 = _template("<div></div>")
66+
const t0 = _template("<div></div>", true)
6767
6868
export function render(_ctx, $props, $emit, $attrs, $slots) {
6969
const n0 = t0()
@@ -74,7 +74,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
7474

7575
exports[`compile > directives > custom directive > dynamic parameters 1`] = `
7676
"import { withDirectives as _withDirectives, template as _template } from 'vue';
77-
const t0 = _template("<div></div>")
77+
const t0 = _template("<div></div>", true)
7878
7979
export function render(_ctx, $props, $emit, $attrs, $slots) {
8080
const n0 = t0()
@@ -85,7 +85,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
8585

8686
exports[`compile > directives > custom directive > modifiers 1`] = `
8787
"import { withDirectives as _withDirectives, template as _template } from 'vue';
88-
const t0 = _template("<div></div>")
88+
const t0 = _template("<div></div>", true)
8989
9090
export function render(_ctx, $props, $emit, $attrs, $slots) {
9191
const n0 = t0()
@@ -96,7 +96,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
9696

9797
exports[`compile > directives > custom directive > modifiers w/o binding 1`] = `
9898
"import { withDirectives as _withDirectives, template as _template } from 'vue';
99-
const t0 = _template("<div></div>")
99+
const t0 = _template("<div></div>", true)
100100
101101
export function render(_ctx, $props, $emit, $attrs, $slots) {
102102
const n0 = t0()
@@ -107,7 +107,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
107107

108108
exports[`compile > directives > custom directive > static parameters 1`] = `
109109
"import { withDirectives as _withDirectives, template as _template } from 'vue';
110-
const t0 = _template("<div></div>")
110+
const t0 = _template("<div></div>", true)
111111
112112
export function render(_ctx, $props, $emit, $attrs, $slots) {
113113
const n0 = t0()
@@ -118,7 +118,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
118118

119119
exports[`compile > directives > custom directive > static parameters and modifiers 1`] = `
120120
"import { withDirectives as _withDirectives, template as _template } from 'vue';
121-
const t0 = _template("<div></div>")
121+
const t0 = _template("<div></div>", true)
122122
123123
export function render(_ctx, $props, $emit, $attrs, $slots) {
124124
const n0 = t0()
@@ -129,7 +129,7 @@ export function render(_ctx, $props, $emit, $attrs, $slots) {
129129

130130
exports[`compile > directives > v-cloak > basic 1`] = `
131131
"import { template as _template } from 'vue';
132-
const t0 = _template("<div>test</div>")
132+
const t0 = _template("<div>test</div>", true)
133133
134134
export function render(_ctx) {
135135
const n0 = t0()
@@ -139,7 +139,7 @@ export function render(_ctx) {
139139

140140
exports[`compile > directives > v-pre > basic 1`] = `
141141
"import { template as _template } from 'vue';
142-
const t0 = _template("<div :id=\\"foo\\"><Comp></Comp>{{ bar }}</div>")
142+
const t0 = _template("<div :id=\\"foo\\"><Comp></Comp>{{ bar }}</div>", true)
143143
144144
export function render(_ctx, $props, $emit, $attrs, $slots) {
145145
const n0 = t0()
@@ -175,7 +175,7 @@ export function render(_ctx) {
175175
176176
exports[`compile > dynamic root nodes and interpolation 1`] = `
177177
"import { delegate as _delegate, setText as _setText, setProp as _setProp, renderEffect as _renderEffect, delegateEvents as _delegateEvents, template as _template } from 'vue';
178-
const t0 = _template("<button></button>")
178+
const t0 = _template("<button></button>", true)
179179
_delegateEvents("click")
180180
181181
export function render(_ctx) {
@@ -229,7 +229,7 @@ export function render(_ctx) {
229229
230230
exports[`compile > static template 1`] = `
231231
"import { template as _template } from 'vue';
232-
const t0 = _template("<div><p>hello</p><input><span></span></div>")
232+
const t0 = _template("<div><p>hello</p><input><span></span></div>", true)
233233
234234
export function render(_ctx) {
235235
const n0 = t0()

packages/compiler-vapor/__tests__/transforms/__snapshots__/transformChildren.spec.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`compiler: children transform > children & sibling references 1`] = `
44
"import { next as _next, createTextNode as _createTextNode, insert as _insert, setText as _setText, renderEffect as _renderEffect, template as _template } from 'vue';
5-
const t0 = _template("<div><p></p> <!><p></p></div>")
5+
const t0 = _template("<div><p></p> <!><p></p></div>", true)
66
77
export function render(_ctx) {
88
const n4 = t0()

packages/compiler-vapor/__tests__/transforms/__snapshots__/transformElement.spec.ts.snap

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ export function render(_ctx) {
284284

285285
exports[`compiler: element transform > props + children 1`] = `
286286
"import { template as _template } from 'vue';
287-
const t0 = _template("<div id=\\"foo\\"><span></span></div>")
287+
const t0 = _template("<div id=\\"foo\\"><span></span></div>", true)
288288
289289
export function render(_ctx) {
290290
const n0 = t0()
@@ -293,19 +293,19 @@ export function render(_ctx) {
293293
`;
294294
295295
exports[`compiler: element transform > props merging: class 1`] = `
296-
"import { setClassIncremental as _setClassIncremental, renderEffect as _renderEffect, template as _template } from 'vue';
297-
const t0 = _template("<div></div>")
296+
"import { setClass as _setClass, renderEffect as _renderEffect, template as _template } from 'vue';
297+
const t0 = _template("<div></div>", true)
298298
299299
export function render(_ctx) {
300300
const n0 = t0()
301-
_renderEffect(() => _setClassIncremental(n0, ["foo", { bar: _ctx.isBar }]))
301+
_renderEffect(() => _setClass(n0, ["foo", { bar: _ctx.isBar }]))
302302
return n0
303303
}"
304304
`;
305305
306306
exports[`compiler: element transform > props merging: event handlers 1`] = `
307307
"import { delegate as _delegate, delegateEvents as _delegateEvents, template as _template } from 'vue';
308-
const t0 = _template("<div></div>")
308+
const t0 = _template("<div></div>", true)
309309
_delegateEvents("click")
310310
311311
export function render(_ctx) {
@@ -321,19 +321,19 @@ export function render(_ctx) {
321321
`;
322322
323323
exports[`compiler: element transform > props merging: style 1`] = `
324-
"import { setStyleIncremental as _setStyleIncremental, renderEffect as _renderEffect, template as _template } from 'vue';
325-
const t0 = _template("<div></div>")
324+
"import { setStyle as _setStyle, renderEffect as _renderEffect, template as _template } from 'vue';
325+
const t0 = _template("<div></div>", true)
326326
327327
export function render(_ctx) {
328328
const n0 = t0()
329-
_renderEffect(() => _setStyleIncremental(n0, ["color: green", { color: 'red' }]))
329+
_renderEffect(() => _setStyle(n0, ["color: green", { color: 'red' }]))
330330
return n0
331331
}"
332332
`;
333333
334334
exports[`compiler: element transform > static props 1`] = `
335335
"import { template as _template } from 'vue';
336-
const t0 = _template("<div id=\\"foo\\" class=\\"bar\\"></div>")
336+
const t0 = _template("<div id=\\"foo\\" class=\\"bar\\"></div>", true)
337337
338338
export function render(_ctx) {
339339
const n0 = t0()
@@ -343,7 +343,7 @@ export function render(_ctx) {
343343
344344
exports[`compiler: element transform > v-bind="obj" 1`] = `
345345
"import { setDynamicProps as _setDynamicProps, renderEffect as _renderEffect, template as _template } from 'vue';
346-
const t0 = _template("<div></div>")
346+
const t0 = _template("<div></div>", true)
347347
348348
export function render(_ctx) {
349349
const n0 = t0()
@@ -354,7 +354,7 @@ export function render(_ctx) {
354354
355355
exports[`compiler: element transform > v-bind="obj" after static prop 1`] = `
356356
"import { setDynamicProps as _setDynamicProps, renderEffect as _renderEffect, template as _template } from 'vue';
357-
const t0 = _template("<div></div>")
357+
const t0 = _template("<div></div>", true)
358358
359359
export function render(_ctx) {
360360
const n0 = t0()
@@ -365,7 +365,7 @@ export function render(_ctx) {
365365
366366
exports[`compiler: element transform > v-bind="obj" before static prop 1`] = `
367367
"import { setDynamicProps as _setDynamicProps, renderEffect as _renderEffect, template as _template } from 'vue';
368-
const t0 = _template("<div></div>")
368+
const t0 = _template("<div></div>", true)
369369
370370
export function render(_ctx) {
371371
const n0 = t0()
@@ -376,7 +376,7 @@ export function render(_ctx) {
376376
377377
exports[`compiler: element transform > v-bind="obj" between static props 1`] = `
378378
"import { setDynamicProps as _setDynamicProps, renderEffect as _renderEffect, template as _template } from 'vue';
379-
const t0 = _template("<div></div>")
379+
const t0 = _template("<div></div>", true)
380380
381381
export function render(_ctx) {
382382
const n0 = t0()
@@ -387,7 +387,7 @@ export function render(_ctx) {
387387
388388
exports[`compiler: element transform > v-on="obj" 1`] = `
389389
"import { setDynamicEvents as _setDynamicEvents, renderEffect as _renderEffect, template as _template } from 'vue';
390-
const t0 = _template("<div></div>")
390+
const t0 = _template("<div></div>", true)
391391
392392
export function render(_ctx) {
393393
const n0 = t0()

packages/compiler-vapor/__tests__/transforms/__snapshots__/transformSlotOutlet.spec.ts.snap

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export function render(_ctx) {
1111
1212
exports[`compiler: transform <slot> outlets > default slot outlet with fallback 1`] = `
1313
"import { createSlot as _createSlot, template as _template } from 'vue';
14-
const t0 = _template("<div></div>")
14+
const t0 = _template("<div></div>", true)
1515
1616
export function render(_ctx) {
1717
const n0 = _createSlot("default", null, () => {
@@ -24,7 +24,7 @@ export function render(_ctx) {
2424
2525
exports[`compiler: transform <slot> outlets > default slot outlet with props & fallback 1`] = `
2626
"import { createSlot as _createSlot, template as _template } from 'vue';
27-
const t0 = _template("<div></div>")
27+
const t0 = _template("<div></div>", true)
2828
2929
export function render(_ctx) {
3030
const n0 = _createSlot("default", { foo: () => (_ctx.bar) }, () => {
@@ -87,7 +87,7 @@ export function render(_ctx) {
8787
8888
exports[`compiler: transform <slot> outlets > named slot outlet with fallback 1`] = `
8989
"import { createSlot as _createSlot, template as _template } from 'vue';
90-
const t0 = _template("<div></div>")
90+
const t0 = _template("<div></div>", true)
9191
9292
export function render(_ctx) {
9393
const n0 = _createSlot("foo", null, () => {
@@ -100,7 +100,7 @@ export function render(_ctx) {
100100
101101
exports[`compiler: transform <slot> outlets > named slot outlet with props & fallback 1`] = `
102102
"import { createSlot as _createSlot, template as _template } from 'vue';
103-
const t0 = _template("<div></div>")
103+
const t0 = _template("<div></div>", true)
104104
105105
export function render(_ctx) {
106106
const n0 = _createSlot("foo", { foo: () => (_ctx.bar) }, () => {

packages/compiler-vapor/__tests__/transforms/__snapshots__/transformTemplateRef.spec.ts.snap

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`compiler: template ref transform > dynamic ref 1`] = `
44
"import { createTemplateRefSetter as _createTemplateRefSetter, renderEffect as _renderEffect, template as _template } from 'vue';
5-
const t0 = _template("<div></div>")
5+
const t0 = _template("<div></div>", true)
66
77
export function render(_ctx) {
88
const _setTemplateRef = _createTemplateRefSetter()
@@ -15,7 +15,7 @@ export function render(_ctx) {
1515

1616
exports[`compiler: template ref transform > ref + v-for 1`] = `
1717
"import { createTemplateRefSetter as _createTemplateRefSetter, createFor as _createFor, template as _template } from 'vue';
18-
const t0 = _template("<div></div>")
18+
const t0 = _template("<div></div>", true)
1919
2020
export function render(_ctx) {
2121
const _setTemplateRef = _createTemplateRefSetter()
@@ -30,7 +30,7 @@ export function render(_ctx) {
3030

3131
exports[`compiler: template ref transform > ref + v-if 1`] = `
3232
"import { createTemplateRefSetter as _createTemplateRefSetter, createIf as _createIf, template as _template } from 'vue';
33-
const t0 = _template("<div></div>")
33+
const t0 = _template("<div></div>", true)
3434
3535
export function render(_ctx) {
3636
const _setTemplateRef = _createTemplateRefSetter()
@@ -45,7 +45,7 @@ export function render(_ctx) {
4545

4646
exports[`compiler: template ref transform > static ref 1`] = `
4747
"import { createTemplateRefSetter as _createTemplateRefSetter, template as _template } from 'vue';
48-
const t0 = _template("<div></div>")
48+
const t0 = _template("<div></div>", true)
4949
5050
export function render(_ctx) {
5151
const _setTemplateRef = _createTemplateRefSetter()

0 commit comments

Comments
 (0)