@@ -37,13 +37,13 @@ describe('ssr: v-model', () => {
37
37
expect (
38
38
compileWithWrapper ( `<input type="radio" value="foo" v-model="bar">` ) . code
39
39
) . toMatchInlineSnapshot ( `
40
- "const { ssrLooseEqual: _ssrLooseEqual, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
40
+ "const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
41
41
42
42
return function ssrRender(_ctx, _push, _parent, _attrs) {
43
43
_push(\`<div\${
44
44
_ssrRenderAttrs(_attrs)
45
45
}><input type=\\"radio\\" value=\\"foo\\"\${
46
- (_ssrLooseEqual(_ctx.bar, \\"foo\\")) ? \\" checked\\" : \\"\\"
46
+ (_ssrIncludeBooleanAttr( _ssrLooseEqual(_ctx.bar, \\"foo\\") )) ? \\" checked\\" : \\"\\"
47
47
}></div>\`)
48
48
}"
49
49
` )
@@ -52,15 +52,15 @@ describe('ssr: v-model', () => {
52
52
test ( '<input type="checkbox">' , ( ) => {
53
53
expect ( compileWithWrapper ( `<input type="checkbox" v-model="bar">` ) . code )
54
54
. toMatchInlineSnapshot ( `
55
- "const { ssrLooseContain: _ssrLooseContain, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
55
+ "const { ssrLooseContain: _ssrLooseContain, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
56
56
57
57
return function ssrRender(_ctx, _push, _parent, _attrs) {
58
58
_push(\`<div\${
59
59
_ssrRenderAttrs(_attrs)
60
60
}><input type=\\"checkbox\\"\${
61
- ((Array.isArray(_ctx.bar))
61
+ (_ssrIncludeBooleanAttr( (Array.isArray(_ctx.bar))
62
62
? _ssrLooseContain(_ctx.bar, null)
63
- : _ctx.bar) ? \\" checked\\" : \\"\\"
63
+ : _ctx.bar)) ? \\" checked\\" : \\"\\"
64
64
}></div>\`)
65
65
}"
66
66
` )
@@ -69,15 +69,15 @@ describe('ssr: v-model', () => {
69
69
compileWithWrapper ( `<input type="checkbox" value="foo" v-model="bar">` )
70
70
. code
71
71
) . toMatchInlineSnapshot ( `
72
- "const { ssrLooseContain: _ssrLooseContain, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
72
+ "const { ssrLooseContain: _ssrLooseContain, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
73
73
74
74
return function ssrRender(_ctx, _push, _parent, _attrs) {
75
75
_push(\`<div\${
76
76
_ssrRenderAttrs(_attrs)
77
77
}><input type=\\"checkbox\\" value=\\"foo\\"\${
78
- ((Array.isArray(_ctx.bar))
78
+ (_ssrIncludeBooleanAttr( (Array.isArray(_ctx.bar))
79
79
? _ssrLooseContain(_ctx.bar, \\"foo\\")
80
- : _ctx.bar) ? \\" checked\\" : \\"\\"
80
+ : _ctx.bar)) ? \\" checked\\" : \\"\\"
81
81
}></div>\`)
82
82
}"
83
83
` )
@@ -87,13 +87,13 @@ describe('ssr: v-model', () => {
87
87
`<input type="checkbox" :true-value="foo" :false-value="bar" v-model="baz">`
88
88
) . code
89
89
) . toMatchInlineSnapshot ( `
90
- "const { ssrLooseEqual: _ssrLooseEqual, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
90
+ "const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
91
91
92
92
return function ssrRender(_ctx, _push, _parent, _attrs) {
93
93
_push(\`<div\${
94
94
_ssrRenderAttrs(_attrs)
95
95
}><input type=\\"checkbox\\"\${
96
- (_ssrLooseEqual(_ctx.baz, _ctx.foo)) ? \\" checked\\" : \\"\\"
96
+ (_ssrIncludeBooleanAttr( _ssrLooseEqual(_ctx.baz, _ctx.foo) )) ? \\" checked\\" : \\"\\"
97
97
}></div>\`)
98
98
}"
99
99
` )
@@ -103,13 +103,13 @@ describe('ssr: v-model', () => {
103
103
`<input type="checkbox" true-value="foo" false-value="bar" v-model="baz">`
104
104
) . code
105
105
) . toMatchInlineSnapshot ( `
106
- "const { ssrLooseEqual: _ssrLooseEqual, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
106
+ "const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
107
107
108
108
return function ssrRender(_ctx, _push, _parent, _attrs) {
109
109
_push(\`<div\${
110
110
_ssrRenderAttrs(_attrs)
111
111
}><input type=\\"checkbox\\"\${
112
- (_ssrLooseEqual(_ctx.baz, \\"foo\\")) ? \\" checked\\" : \\"\\"
112
+ (_ssrIncludeBooleanAttr( _ssrLooseEqual(_ctx.baz, \\"foo\\") )) ? \\" checked\\" : \\"\\"
113
113
}></div>\`)
114
114
}"
115
115
` )
0 commit comments