{"ScriptPreparationCode":"var obj = {a: {b: {c: {d: 1}}}}\r\nvar badObj = {}","TestCases":[{"Name":"Null Propagation Operator","Code":"obj?.a?.b?.c?.d || 2\r\nbadObj?.a?.b?.c?.d || 2","IsDeferred":false},{"Name":" _.get lodash","Code":"_.get(obj, \u0022a.b.c.d\u0022, 2)\r\n_.get(badObj, \u0022a.b.c.d\u0022, 2)","IsDeferred":false},{"Name":"Object Destructuring","Code":" var { a: { b: { c : { d = 2} = {} } = {} } = {} } = obj\r\n var { a: { b: { c : { d = 2} = {} } = {} } = {} } = badObj\r\n","IsDeferred":false}]}