From f19433c8eebcff318035e057a1c2a74bf4a861d8 Mon Sep 17 00:00:00 2001
From: Pierre-Marie Dartus
Date: Wed, 19 Jan 2022 10:48:22 +0100
Subject: [PATCH] chore: add back dev assertions
---
.../@lwc/engine-core/src/framework/api.ts | 24 +++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/packages/@lwc/engine-core/src/framework/api.ts b/packages/@lwc/engine-core/src/framework/api.ts
index 22ab69c219..ef7e137d37 100644
--- a/packages/@lwc/engine-core/src/framework/api.ts
+++ b/packages/@lwc/engine-core/src/framework/api.ts
@@ -81,6 +81,17 @@ function h(sel: string, data: VElementData, children: VNodes): VElement {
vmBeingRendered
);
}
+ forEach.call(children, (childVnode: VNode | null | undefined) => {
+ if (childVnode != null) {
+ assert.isTrue(
+ 'type' in childVnode &&
+ 'sel' in childVnode &&
+ 'elm' in childVnode &&
+ 'key' in childVnode,
+ `${childVnode} is not a vnode.`
+ );
+ }
+ });
}
let elm;
@@ -182,6 +193,19 @@ function c(
vmBeingRendered
);
}
+ if (arguments.length === 4) {
+ forEach.call(children, (childVnode: VNode | null | undefined) => {
+ if (childVnode != null) {
+ assert.isTrue(
+ 'type' in childVnode &&
+ 'sel' in childVnode &&
+ 'elm' in childVnode &&
+ 'key' in childVnode,
+ `${childVnode} is not a vnode.`
+ );
+ }
+ });
+ }
}
const { key } = data;
let elm;