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
This commit is contained in:
Hilal Alsibai
2018-07-30 11:20:23 -07:00
committed by Facebook Github Bot
parent 33e6538477
commit a8138984f9

View File

@@ -178,7 +178,9 @@ export default class Layout extends SonarPlugin<InspectorState> {
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<InspectorState> {
...current,
...element,
};
const linked = element.extraInfo.linkedAXNode;
const linked = element.extraInfo && element.extraInfo.linkedAXNode;
if (linked && !updatedMapping[linked]) {
updatedMapping[linked] = element.id;
}