From a5b93a7137cf18b51696c385525672e09a3db22b Mon Sep 17 00:00:00 2001 From: Yarom Shoval Date: Fri, 19 May 2017 16:32:44 +0300 Subject: [PATCH] VNode key property can be undefined Because actually it can be undefined: https://github.com/snabbdom/snabbdom/blob/4adbd971cba738c38d6158b38fdb81a6509d1553/src/vnode.ts#L44 --- src/snabbdom.ts | 2 +- src/vnode.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/snabbdom.ts b/src/snabbdom.ts index 9568db5..ed7b524 100644 --- a/src/snabbdom.ts +++ b/src/snabbdom.ts @@ -29,7 +29,7 @@ type ArraysOf = { type ModuleHooks = ArraysOf; function createKeyToOldIdx(children: Array, beginIdx: number, endIdx: number): KeyToIndexMap { - let i: number, map: KeyToIndexMap = {}, key: Key, ch; + let i: number, map: KeyToIndexMap = {}, key: Key | undefined, ch; for (i = beginIdx; i <= endIdx; ++i) { ch = children[i]; if (ch != null) { diff --git a/src/vnode.ts b/src/vnode.ts index 9c1b68c..1a6d4a7 100644 --- a/src/vnode.ts +++ b/src/vnode.ts @@ -16,7 +16,7 @@ export interface VNode { children: Array | undefined; elm: Node | undefined; text: string | undefined; - key: Key; + key: Key | undefined; } export interface VNodeData {