From: Evan You Date: Tue, 4 Feb 2020 01:47:41 +0000 (-0500) Subject: test(compiler-ssr): v-for tests X-Git-Tag: v3.0.0-alpha.5~124 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8cf6b5731d1399781fcb2a46a9134f2b30bce447;p=thirdparty%2Fvuejs%2Fcore.git test(compiler-ssr): v-for tests --- diff --git a/packages/compiler-core/src/transforms/vFor.ts b/packages/compiler-core/src/transforms/vFor.ts index 9081cb3fa3..d8a8fe1b00 100644 --- a/packages/compiler-core/src/transforms/vFor.ts +++ b/packages/compiler-core/src/transforms/vFor.ts @@ -20,7 +20,8 @@ import { SlotOutletNode, ElementNode, DirectiveNode, - ForNode + ForNode, + PlainElementNode } from '../ast' import { createCompilerError, ErrorCodes } from '../errors' import { @@ -70,6 +71,9 @@ export const transformFor = createStructuralDirectiveTransform( // finish the codegen now that all children have been traversed let childBlock const isTemplate = isTemplateNode(node) + const { children } = forNode + const needFragmentWrapper = + children.length > 1 || children[0].type !== NodeTypes.ELEMENT const slotOutlet = isSlotOutlet(node) ? node : isTemplate && @@ -94,8 +98,8 @@ export const transformFor = createStructuralDirectiveTransform( // the props for renderSlot is passed as the 3rd argument. injectProp(childBlock, keyProperty, context) } - } else if (isTemplate) { - //