]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: pass undefined to slotScopeId edison/fix/12503 12516/head
authordaiwei <daiwei521@126.com>
Tue, 10 Dec 2024 06:00:23 +0000 (14:00 +0800)
committerdaiwei <daiwei521@126.com>
Tue, 10 Dec 2024 06:00:23 +0000 (14:00 +0800)
packages/compiler-ssr/__tests__/ssrVShow.spec.ts
packages/compiler-ssr/src/transforms/ssrTransformComponent.ts

index fdb24521ac2791a6e8556f0e66cb92e64101cc5a..bf8fd6090a24858429b9bc6786bb1c7026312531 100644 (file)
@@ -37,19 +37,19 @@ describe('ssr: v-show', () => {
     expect(
       compileWithWrapper(`<Foo :style="{color:'red'}" v-show="foo"/>`).code,
     ).toMatchInlineSnapshot(`
-        "const { resolveComponent: _resolveComponent } = require("vue")
-        const { ssrRenderComponent: _ssrRenderComponent, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
+      "const { resolveComponent: _resolveComponent } = require("vue")
+      const { ssrRenderComponent: _ssrRenderComponent, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
 
-        return function ssrRender(_ctx, _push, _parent, _attrs) {
-          const _component_Foo = _resolveComponent("Foo")
+      return function ssrRender(_ctx, _push, _parent, _attrs) {
+        const _component_Foo = _resolveComponent("Foo")
 
-          _push(\`<div\${_ssrRenderAttrs(_attrs)}>\`)
-          _push(_ssrRenderComponent(_component_Foo, { style: {color:'red'} }, null, _parent, '', {
-            style: (_ctx.foo) ? null : { display: "none" }
-          }))
-          _push(\`</div>\`)
-        }"
-      `)
+        _push(\`<div\${_ssrRenderAttrs(_attrs)}>\`)
+        _push(_ssrRenderComponent(_component_Foo, { style: {color:'red'} }, null, _parent, undefined, {
+          style: (_ctx.foo) ? null : { display: "none" }
+        }))
+        _push(\`</div>\`)
+      }"
+    `)
   })
 
   test('with dynamic component', () => {
@@ -58,17 +58,17 @@ describe('ssr: v-show', () => {
         `<component is="Foo" :style="{color:'red'}" v-show="foo"/>`,
       ).code,
     ).toMatchInlineSnapshot(`
-        "const { resolveDynamicComponent: _resolveDynamicComponent, createVNode: _createVNode } = require("vue")
-        const { ssrRenderVNode: _ssrRenderVNode, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
+      "const { resolveDynamicComponent: _resolveDynamicComponent, createVNode: _createVNode } = require("vue")
+      const { ssrRenderVNode: _ssrRenderVNode, ssrRenderAttrs: _ssrRenderAttrs } = require("vue/server-renderer")
 
-        return function ssrRender(_ctx, _push, _parent, _attrs) {
-          _push(\`<div\${_ssrRenderAttrs(_attrs)}>\`)
-          _ssrRenderVNode(_push, _createVNode(_resolveDynamicComponent("Foo"), { style: {color:'red'} }, null), _parent, '', {
-            style: (_ctx.foo) ? null : { display: "none" }
-          })
-          _push(\`</div>\`)
-        }"
-      `)
+      return function ssrRender(_ctx, _push, _parent, _attrs) {
+        _push(\`<div\${_ssrRenderAttrs(_attrs)}>\`)
+        _ssrRenderVNode(_push, _createVNode(_resolveDynamicComponent("Foo"), { style: {color:'red'} }, null), _parent, undefined, {
+          style: (_ctx.foo) ? null : { display: "none" }
+        })
+        _push(\`</div>\`)
+      }"
+    `)
   })
 
   test('with static style', () => {
index 1005ee92afd29bf934a0334bbd40d7a7356b1424..6b730088e0692e741c5159d6da204e9cefa8f432 100644 (file)
@@ -201,7 +201,7 @@ export const ssrTransformComponent: NodeTransform = (node, context) => {
         ]),
         `_parent`,
       ]
-      if (vShowExp) args.push(`''`, vShowExp)
+      if (vShowExp) args.push(`undefined`, vShowExp)
       node.ssrCodegenNode = createCallExpression(
         context.helper(SSR_RENDER_VNODE),
         args,
@@ -213,7 +213,7 @@ export const ssrTransformComponent: NodeTransform = (node, context) => {
         slots,
         `_parent`,
       ]
-      if (vShowExp) args.push(`''`, vShowExp)
+      if (vShowExp) args.push(`undefined`, vShowExp)
       node.ssrCodegenNode = createCallExpression(
         context.helper(SSR_RENDER_COMPONENT),
         args,