{"ScriptPreparationCode":"var obj = {a: {b: {c: {d: 1}}}}\r\nvar badObj = {}","TestCases":[{"Name":"Optional Chaining (babel)","Code":"var _obj, _obj$a, _obj$a$b, _obj$a$b$c, _badObj, _badObj$a, _badObj$a$b, _badObj$a$b$c;\r\n\r\n((_obj = obj) === null || _obj === void 0 ? void 0 : (_obj$a = _obj.a) === null || _obj$a === void 0 ? void 0 : (_obj$a$b = _obj$a.b) === null || _obj$a$b === void 0 ? void 0 : (_obj$a$b$c = _obj$a$b.c) === null || _obj$a$b$c === void 0 ? void 0 : _obj$a$b$c.d) || 2;\r\n((_badObj = badObj) === null || _badObj === void 0 ? void 0 : (_badObj$a = _badObj.a) === null || _badObj$a === void 0 ? void 0 : (_badObj$a$b = _badObj$a.b) === null || _badObj$a$b === void 0 ? void 0 : (_badObj$a$b$c = _badObj$a$b.c) === null || _badObj$a$b$c === void 0 ? void 0 : _badObj$a$b$c.d) || 2;","IsDeferred":false},{"Name":"Lodash","Code":"_.get(obj, \u0022a.b.c.d\u0022, 2)\r\n_.get(badObj, \u0022a.b.c.d\u0022, 2)","IsDeferred":false}]}