diff --git a/libs/extension/src/injector/index.ts b/libs/extension/src/injector/index.ts index 17725af9..58575844 100644 --- a/libs/extension/src/injector/index.ts +++ b/libs/extension/src/injector/index.ts @@ -45,7 +45,11 @@ function postMessage(type: string, data) { } function parseCompAttrs(id: number) { - const vNode: VNode = queryVNode(id); + const vNode = queryVNode(id); + if (!vNode) { + console.error('Do not find match vNode, this is a bug, please report us'); + return; + } const parsedAttrs = parseVNodeAttrs(vNode); postMessage(ComponentAttrs, parsedAttrs); } diff --git a/libs/extension/src/parser/parseVNode.ts b/libs/extension/src/parser/parseVNode.ts index b62eacc6..314e80e4 100644 --- a/libs/extension/src/parser/parseVNode.ts +++ b/libs/extension/src/parser/parseVNode.ts @@ -61,7 +61,7 @@ function parseTreeRoot(treeRoot: VNode) { return result; } -export function queryVNode(id: number) { +export function queryVNode(id: number): VNode|undefined { return IdToVNodeMap.get(id); }