From 0dea32d1b24dec6cae249876d3ed5aa34a54b16d Mon Sep 17 00:00:00 2001
From: moushicheng <1163675107@qq.com>
Date: Fri, 9 Sep 2022 21:58:14 +0800
Subject: [PATCH 1/2] fix(stringifyStatic):remove boolean attribute for false
(#6617)
---
.../transforms/stringifyStatic.spec.ts | 23 +++++++++++++++++++
.../src/transforms/stringifyStatic.ts | 10 +++++++-
2 files changed, 32 insertions(+), 1 deletion(-)
diff --git a/packages/compiler-dom/__tests__/transforms/stringifyStatic.spec.ts b/packages/compiler-dom/__tests__/transforms/stringifyStatic.spec.ts
index c737071a827..bedec9fc00a 100644
--- a/packages/compiler-dom/__tests__/transforms/stringifyStatic.spec.ts
+++ b/packages/compiler-dom/__tests__/transforms/stringifyStatic.spec.ts
@@ -410,6 +410,29 @@ describe('stringify static html', () => {
})
})
+ // #6617
+ test('should remove boolean attribute for `false`', () => {
+ const { ast } = compileWithStringify(
+ `${repeat(
+ `
`,
+ StringifyThresholds.NODE_COUNT
+ )}`
+ )
+ expect(ast.hoists[0]).toMatchObject({
+ type: NodeTypes.JS_CALL_EXPRESSION,
+ callee: CREATE_STATIC,
+ arguments: [
+ JSON.stringify(
+ `${repeat(
+ ``,
+ StringifyThresholds.NODE_COUNT
+ )}`
+ ),
+ '21'
+ ]
+ })
+ })
+
test('should stringify svg', () => {
const svg = `