{"ScriptPreparationCode":"var obj = {a: \u0027name\u0027};\r\nvar obj2 = undefined;\r\nvar complexObj = {a: {b: \u0027name\u0027}}\r\nvar complexObj2 = {a: {b: undefined}};","TestCases":[{"Name":"optional deez","Code":"let val = obj?.a;","IsDeferred":false},{"Name":"if deez","Code":"let val;\r\nif(obj \u0026\u0026 obj.a) {\r\n\tval = obj.a\r\n}","IsDeferred":false},{"Name":"optional nutz","Code":"let val = obj2?.a;","IsDeferred":false},{"Name":"if nutz","Code":"let val;\r\nif(obj2 \u0026\u0026 obj2.a) {\r\n\tval = obj2.a\r\n}","IsDeferred":false},{"Name":"optional sugon","Code":"let val = complexObj?.a?.b;","IsDeferred":false},{"Name":"if sugon","Code":"let val;\r\nif(complexObj \u0026\u0026 complexObj.a \u0026\u0026 complexObj.a.b) {\r\n\tval = complexObj.a.b;\r\n}","IsDeferred":false},{"Name":"optional sugondeez","Code":"let val = complexObj2?.a?.b;","IsDeferred":false},{"Name":"if sugondeez","Code":"let val;\r\nif(complexObj2 \u0026\u0026 complexObj2.a \u0026\u0026 complexObj2.a.b) {\r\n\tval = complexObj2.a.b;\r\n}","IsDeferred":false}]}