{"ScriptPreparationCode":"var myConfig = {\r\n\tconfig: {\r\n\t\texp: 1000,\r\n\t}\r\n}\r\n\r\nvar myEmptyConfig = {\r\n\tconfig: {\r\n\t}\r\n}","TestCases":[{"Name":"Optional chaining","Code":"if (!(\u0027config\u0027 in myConfig)) return;\r\n if (myConfig?.config?.exp) {\r\n console.log(\r\n myConfig?.config?.exp * 1000\r\n );\r\n\r\n}","IsDeferred":false},{"Name":"Var reuse","Code":"const config = myConfig?.config;\r\nif (!config) return;\r\n if (config.exp) {\r\n console.log(\r\n config.exp * 1000\r\n );\r\n \r\n}","IsDeferred":false},{"Name":"Empty config chaining","Code":"if (!(\u0027config\u0027 in myEmptyConfig)) return;\r\n if (myEmptyConfig?.config?.exp) {\r\n console.log(\r\n myEmptyConfig?.config?.exp * 1000\r\n );\r\n\r\n}","IsDeferred":false},{"Name":"Empty config var reuse","Code":"const config = myEmptyConfig?.config;\r\nif (!config) return;\r\n if (config.exp) {\r\n console.log(\r\n config.exp * 1000\r\n );\r\n \r\n}","IsDeferred":false}]}