|
@@ -37,13 +37,13 @@ describe('ssr: v-model', () => {
|
|
|
expect(
|
|
expect(
|
|
|
compileWithWrapper(`<input type="radio" value="foo" v-model="bar">`).code
|
|
compileWithWrapper(`<input type="radio" value="foo" v-model="bar">`).code
|
|
|
).toMatchInlineSnapshot(`
|
|
).toMatchInlineSnapshot(`
|
|
|
- "const { ssrLooseEqual: _ssrLooseEqual, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
+ "const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
|
_push(\`<div\${
|
|
_push(\`<div\${
|
|
|
_ssrRenderAttrs(_attrs)
|
|
_ssrRenderAttrs(_attrs)
|
|
|
}><input type=\\"radio\\" value=\\"foo\\"\${
|
|
}><input type=\\"radio\\" value=\\"foo\\"\${
|
|
|
- (_ssrLooseEqual(_ctx.bar, \\"foo\\")) ? \\" checked\\" : \\"\\"
|
|
|
|
|
|
|
+ (_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.bar, \\"foo\\"))) ? \\" checked\\" : \\"\\"
|
|
|
}></div>\`)
|
|
}></div>\`)
|
|
|
}"
|
|
}"
|
|
|
`)
|
|
`)
|
|
@@ -52,15 +52,15 @@ describe('ssr: v-model', () => {
|
|
|
test('<input type="checkbox">', () => {
|
|
test('<input type="checkbox">', () => {
|
|
|
expect(compileWithWrapper(`<input type="checkbox" v-model="bar">`).code)
|
|
expect(compileWithWrapper(`<input type="checkbox" v-model="bar">`).code)
|
|
|
.toMatchInlineSnapshot(`
|
|
.toMatchInlineSnapshot(`
|
|
|
- "const { ssrLooseContain: _ssrLooseContain, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
+ "const { ssrLooseContain: _ssrLooseContain, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
|
_push(\`<div\${
|
|
_push(\`<div\${
|
|
|
_ssrRenderAttrs(_attrs)
|
|
_ssrRenderAttrs(_attrs)
|
|
|
}><input type=\\"checkbox\\"\${
|
|
}><input type=\\"checkbox\\"\${
|
|
|
- ((Array.isArray(_ctx.bar))
|
|
|
|
|
|
|
+ (_ssrIncludeBooleanAttr((Array.isArray(_ctx.bar))
|
|
|
? _ssrLooseContain(_ctx.bar, null)
|
|
? _ssrLooseContain(_ctx.bar, null)
|
|
|
- : _ctx.bar) ? \\" checked\\" : \\"\\"
|
|
|
|
|
|
|
+ : _ctx.bar)) ? \\" checked\\" : \\"\\"
|
|
|
}></div>\`)
|
|
}></div>\`)
|
|
|
}"
|
|
}"
|
|
|
`)
|
|
`)
|
|
@@ -69,15 +69,15 @@ describe('ssr: v-model', () => {
|
|
|
compileWithWrapper(`<input type="checkbox" value="foo" v-model="bar">`)
|
|
compileWithWrapper(`<input type="checkbox" value="foo" v-model="bar">`)
|
|
|
.code
|
|
.code
|
|
|
).toMatchInlineSnapshot(`
|
|
).toMatchInlineSnapshot(`
|
|
|
- "const { ssrLooseContain: _ssrLooseContain, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
+ "const { ssrLooseContain: _ssrLooseContain, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
|
_push(\`<div\${
|
|
_push(\`<div\${
|
|
|
_ssrRenderAttrs(_attrs)
|
|
_ssrRenderAttrs(_attrs)
|
|
|
}><input type=\\"checkbox\\" value=\\"foo\\"\${
|
|
}><input type=\\"checkbox\\" value=\\"foo\\"\${
|
|
|
- ((Array.isArray(_ctx.bar))
|
|
|
|
|
|
|
+ (_ssrIncludeBooleanAttr((Array.isArray(_ctx.bar))
|
|
|
? _ssrLooseContain(_ctx.bar, \\"foo\\")
|
|
? _ssrLooseContain(_ctx.bar, \\"foo\\")
|
|
|
- : _ctx.bar) ? \\" checked\\" : \\"\\"
|
|
|
|
|
|
|
+ : _ctx.bar)) ? \\" checked\\" : \\"\\"
|
|
|
}></div>\`)
|
|
}></div>\`)
|
|
|
}"
|
|
}"
|
|
|
`)
|
|
`)
|
|
@@ -87,13 +87,13 @@ describe('ssr: v-model', () => {
|
|
|
`<input type="checkbox" :true-value="foo" :false-value="bar" v-model="baz">`
|
|
`<input type="checkbox" :true-value="foo" :false-value="bar" v-model="baz">`
|
|
|
).code
|
|
).code
|
|
|
).toMatchInlineSnapshot(`
|
|
).toMatchInlineSnapshot(`
|
|
|
- "const { ssrLooseEqual: _ssrLooseEqual, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
+ "const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
|
_push(\`<div\${
|
|
_push(\`<div\${
|
|
|
_ssrRenderAttrs(_attrs)
|
|
_ssrRenderAttrs(_attrs)
|
|
|
}><input type=\\"checkbox\\"\${
|
|
}><input type=\\"checkbox\\"\${
|
|
|
- (_ssrLooseEqual(_ctx.baz, _ctx.foo)) ? \\" checked\\" : \\"\\"
|
|
|
|
|
|
|
+ (_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.baz, _ctx.foo))) ? \\" checked\\" : \\"\\"
|
|
|
}></div>\`)
|
|
}></div>\`)
|
|
|
}"
|
|
}"
|
|
|
`)
|
|
`)
|
|
@@ -103,13 +103,13 @@ describe('ssr: v-model', () => {
|
|
|
`<input type="checkbox" true-value="foo" false-value="bar" v-model="baz">`
|
|
`<input type="checkbox" true-value="foo" false-value="bar" v-model="baz">`
|
|
|
).code
|
|
).code
|
|
|
).toMatchInlineSnapshot(`
|
|
).toMatchInlineSnapshot(`
|
|
|
- "const { ssrLooseEqual: _ssrLooseEqual, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
+ "const { ssrLooseEqual: _ssrLooseEqual, ssrIncludeBooleanAttr: _ssrIncludeBooleanAttr, ssrRenderAttrs: _ssrRenderAttrs } = require(\\"@vue/server-renderer\\")
|
|
|
|
|
|
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
return function ssrRender(_ctx, _push, _parent, _attrs) {
|
|
|
_push(\`<div\${
|
|
_push(\`<div\${
|
|
|
_ssrRenderAttrs(_attrs)
|
|
_ssrRenderAttrs(_attrs)
|
|
|
}><input type=\\"checkbox\\"\${
|
|
}><input type=\\"checkbox\\"\${
|
|
|
- (_ssrLooseEqual(_ctx.baz, \\"foo\\")) ? \\" checked\\" : \\"\\"
|
|
|
|
|
|
|
+ (_ssrIncludeBooleanAttr(_ssrLooseEqual(_ctx.baz, \\"foo\\"))) ? \\" checked\\" : \\"\\"
|
|
|
}></div>\`)
|
|
}></div>\`)
|
|
|
}"
|
|
}"
|
|
|
`)
|
|
`)
|