{"ScriptPreparationCode":null,"TestCases":[{"Name":"using try catch block","Code":"const obj = {\r\n obj : {\r\n obj: {\r\n obj: {\r\n obj: 1\r\n }\r\n }\r\n }\r\n}\r\nfor (let i=0; i\u003C99; i\u002B\u002B) {\r\n try {\r\n const val = obj.obj.obj.obj.obj;\r\n } catch (e) {\r\n //do nothing\r\n }\r\n}","IsDeferred":false},{"Name":"using check","Code":"const obj = {\r\n obj : {\r\n obj: {\r\n obj: {\r\n obj: 1\r\n }\r\n }\r\n }\r\n}\r\n\r\nconst getNested = obj =\u003E (path) =\u003E {\r\n const arr = path.split(\u0027.\u0027);\r\n return arr.reduce(\r\n (root, key) =\u003E\r\n ((root \u0026\u0026 root[key] !== \u0027undefined\u0027) ? root[key] : undefined),\r\n obj,\r\n );\r\n};\r\n \r\nfor (let i=0; i\u003C99; i\u002B\u002B) {\r\n getNested(obj)(\u0027obj.obj.obj.obj\u0027);\r\n}","IsDeferred":false}]}