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 = { reducers = {
SelectElement(state: InspectorState, {key}: SelectElementArgs) { SelectElement(state: InspectorState, {key}: SelectElementArgs) {
const linkedAXNode = 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 // element only in main tree with linkedAXNode selected
if (linkedAXNode) { if (linkedAXNode) {
@@ -280,7 +282,7 @@ export default class Layout extends SonarPlugin<InspectorState> {
...current, ...current,
...element, ...element,
}; };
const linked = element.extraInfo.linkedAXNode; const linked = element.extraInfo && element.extraInfo.linkedAXNode;
if (linked && !updatedMapping[linked]) { if (linked && !updatedMapping[linked]) {
updatedMapping[linked] = element.id; updatedMapping[linked] = element.id;
} }