Kaynağa Gözat

chore: update

daiwei 1 yıl önce
ebeveyn
işleme
b6ec6e9451

+ 4 - 4
packages/compiler-ssr/__tests__/ssrTransitionGroup.spec.ts

@@ -11,7 +11,7 @@ describe('transition-group', () => {
       "const { ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
 
       return function ssrRender(_ctx, _push, _parent, _attrs) {
-        if (_attrs.tag) {
+        if (_attrs && _attrs.tag) {
           _push(\`<\${_attrs.tag}>\`)
         }
         _push(\`<!--[-->\`)
@@ -19,7 +19,7 @@ describe('transition-group', () => {
           _push(\`<div></div>\`)
         })
         _push(\`<!--]-->\`)
-        if (_attrs.tag) {
+        if (_attrs && _attrs.tag) {
           _push(\`</\${_attrs.tag}>\`)
         }
       }"
@@ -120,7 +120,7 @@ describe('transition-group', () => {
       "const { ssrRenderList: _ssrRenderList } = require("vue/server-renderer")
 
       return function ssrRender(_ctx, _push, _parent, _attrs) {
-        if (_attrs.tag) {
+        if (_attrs && _attrs.tag) {
           _push(\`<\${_attrs.tag}>\`)
         }
         _push(\`<!--[-->\`)
@@ -134,7 +134,7 @@ describe('transition-group', () => {
           _push(\`<div>ok</div>\`)
         }
         _push(\`<!--]-->\`)
-        if (_attrs.tag) {
+        if (_attrs && _attrs.tag) {
           _push(\`</\${_attrs.tag}>\`)
         }
       }"

+ 2 - 2
packages/compiler-ssr/src/transforms/ssrTransformTransitionGroup.ts

@@ -127,7 +127,7 @@ export function ssrProcessTransitionGroup(
     if (hasFallthroughAttrs) {
       context.pushStatement(
         createIfStatement(
-          createSimpleExpression('_attrs.tag'),
+          createSimpleExpression('_attrs && _attrs.tag'),
           createBlockStatement([
             createSimpleExpression('_push(`<${_attrs.tag}>`)'),
           ]),
@@ -140,7 +140,7 @@ export function ssrProcessTransitionGroup(
     if (hasFallthroughAttrs) {
       context.pushStatement(
         createIfStatement(
-          createSimpleExpression('_attrs.tag'),
+          createSimpleExpression('_attrs && _attrs.tag'),
           createBlockStatement([
             createSimpleExpression('_push(`</${_attrs.tag}>`)'),
           ]),