From a3601e9fa73d10f524ed3bdf3ae44df8847c1230 Mon Sep 17 00:00:00 2001
From: ysj16 <504427021@qq.com>
Date: Fri, 20 Mar 2020 23:29:44 +0800
Subject: [PATCH] perf(transform-vif): don't need to createBlock for a
component (#853)
---
.../__tests__/transforms/vIf.spec.ts | 19 ++++++++++++++++++-
packages/compiler-core/src/transforms/vIf.ts | 7 ++++++-
2 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/packages/compiler-core/__tests__/transforms/vIf.spec.ts b/packages/compiler-core/__tests__/transforms/vIf.spec.ts
index 35de11686..0513ff4e3 100644
--- a/packages/compiler-core/__tests__/transforms/vIf.spec.ts
+++ b/packages/compiler-core/__tests__/transforms/vIf.spec.ts
@@ -12,7 +12,8 @@ import {
SimpleExpressionNode,
ConditionalExpression,
IfConditionalExpression,
- VNodeCall
+ VNodeCall,
+ ElementTypes
} from '../../src/ast'
import { ErrorCodes } from '../../src/errors'
import { CompilerOptions, generate } from '../../src'
@@ -77,6 +78,22 @@ describe('compiler: v-if', () => {
expect(node.branches[0].children[2].type).toBe(NodeTypes.ELEMENT)
expect((node.branches[0].children[2] as ElementNode).tag).toBe(`p`)
})
+
+ test('component v-if', () => {
+ const { node } = parseWithIfTransform(`