From a8138984f9bc56ff523bbb1039b3f19ca9f0f4e8 Mon Sep 17 00:00:00 2001 From: Hilal Alsibai Date: Mon, 30 Jul 2018 11:20:23 -0700 Subject: [PATCH] Fix undefined references Summary: If the app youre inspecting doesnt have extra ax info then the layout inspector has a bad time Reviewed By: sjkirby Differential Revision: D9038286 fbshipit-source-id: e3c1736cba13b870cf7ff648377c822fba4446d0 --- src/plugins/layout/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/layout/index.js b/src/plugins/layout/index.js index 80c042eae..e5e387a21 100644 --- a/src/plugins/layout/index.js +++ b/src/plugins/layout/index.js @@ -178,7 +178,9 @@ export default class Layout extends SonarPlugin { reducers = { SelectElement(state: InspectorState, {key}: SelectElementArgs) { const linkedAXNode = - state.elements[key] && state.elements[key].extraInfo.linkedAXNode; + state.elements[key] && + state.elements[key].extraInfo && + state.elements[key].extraInfo.linkedAXNode; // element only in main tree with linkedAXNode selected if (linkedAXNode) { @@ -280,7 +282,7 @@ export default class Layout extends SonarPlugin { ...current, ...element, }; - const linked = element.extraInfo.linkedAXNode; + const linked = element.extraInfo && element.extraInfo.linkedAXNode; if (linked && !updatedMapping[linked]) { updatedMapping[linked] = element.id; }