{"ScriptPreparationCode":null,"TestCases":[{"Name":"class","Code":"class Storage {\r\n getStoredData () {\r\n return JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n }\r\n\r\n get (key) {\r\n this.data = this.data || this.getStoredData()\r\n\r\n return this.data[key]\r\n }\r\n\r\n set (key, value) {\r\n this.data = this.data || this.getStoredData()\r\n this.data[key] = value\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(this.data))\r\n }\r\n\r\n clearStoredData () {\r\n this.data = undefined\r\n window.localStorage.clear()\r\n }\r\n}\r\n\r\nconst storageModule = () =\u003E {\r\n const state = {}\r\n\r\n const setState = newState =\u003E\r\n Object.keys(newState).forEach(key =\u003E (state[key] = newState[key]))\r\n\r\n const getStoredData = () =\u003E\r\n JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n\r\n const get = key =\u003E {\r\n const { data } = state\r\n\r\n setState({ data: data || getStoredData() })\r\n\r\n return state.data[key]\r\n }\r\n\r\n const set = (key, value) =\u003E {\r\n const { data = getStoredData() } = state\r\n const newData = { ...data, [key]: value }\r\n\r\n setState({ data: newData })\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(newData))\r\n }\r\n\r\n const clearStoredData = () =\u003E {\r\n setState({ data: undefined })\r\n\r\n window.localStorage.clear()\r\n }\r\n\r\n return {\r\n get,\r\n set,\r\n clearStoredData,\r\n }\r\n}\r\nconst Storage2 = {\r\n data: undefined,\r\n\r\n setData: function () {\r\n this.data = this.data || this.getStoredData()\r\n },\r\n\r\n getStoredData: function () {\r\n return JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n },\r\n\r\n get: function (key) {\r\n this.setData()\r\n return this.data[key]\r\n },\r\n\r\n set: function (key, value) {\r\n this.setData()\r\n\r\n this.data[key] = value\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(this.data))\r\n },\r\n\r\n clearStoredData: function () {\r\n this.data = undefined\r\n\r\n window.localStorage.clear()\r\n },\r\n}\r\nconst storageClass = new Storage()\r\nconst storageFunction = storageModule()\r\nconst storageObject = Storage2\r\n\r\nstorageClass.get(\u0027test1\u0027, \u0027test value 1\u0027)","IsDeferred":false},{"Name":"function","Code":"class Storage {\r\n getStoredData () {\r\n return JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n }\r\n\r\n get (key) {\r\n this.data = this.data || this.getStoredData()\r\n\r\n return this.data[key]\r\n }\r\n\r\n set (key, value) {\r\n this.data = this.data || this.getStoredData()\r\n this.data[key] = value\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(this.data))\r\n }\r\n\r\n clearStoredData () {\r\n this.data = undefined\r\n window.localStorage.clear()\r\n }\r\n}\r\n\r\nconst storageModule = () =\u003E {\r\n const state = {}\r\n\r\n const setState = newState =\u003E\r\n Object.keys(newState).forEach(key =\u003E (state[key] = newState[key]))\r\n\r\n const getStoredData = () =\u003E\r\n JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n\r\n const get = key =\u003E {\r\n const { data } = state\r\n\r\n setState({ data: data || getStoredData() })\r\n\r\n return state.data[key]\r\n }\r\n\r\n const set = (key, value) =\u003E {\r\n const { data = getStoredData() } = state\r\n const newData = { ...data, [key]: value }\r\n\r\n setState({ data: newData })\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(newData))\r\n }\r\n\r\n const clearStoredData = () =\u003E {\r\n setState({ data: undefined })\r\n\r\n window.localStorage.clear()\r\n }\r\n\r\n return {\r\n get,\r\n set,\r\n clearStoredData,\r\n }\r\n}\r\nconst Storage2 = {\r\n data: undefined,\r\n\r\n setData: function () {\r\n this.data = this.data || this.getStoredData()\r\n },\r\n\r\n getStoredData: function () {\r\n return JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n },\r\n\r\n get: function (key) {\r\n this.setData()\r\n return this.data[key]\r\n },\r\n\r\n set: function (key, value) {\r\n this.setData()\r\n\r\n this.data[key] = value\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(this.data))\r\n },\r\n\r\n clearStoredData: function () {\r\n this.data = undefined\r\n\r\n window.localStorage.clear()\r\n },\r\n}\r\nconst storageClass = new Storage()\r\nconst storageFunction = storageModule()\r\nconst storageObject = Storage2\r\n\r\nstorageFunction.get(\u0027test1\u0027, \u0027test value 1\u0027)","IsDeferred":false},{"Name":"object","Code":"class Storage {\r\n getStoredData () {\r\n return JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n }\r\n\r\n get (key) {\r\n this.data = this.data || this.getStoredData()\r\n\r\n return this.data[key]\r\n }\r\n\r\n set (key, value) {\r\n this.data = this.data || this.getStoredData()\r\n this.data[key] = value\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(this.data))\r\n }\r\n\r\n clearStoredData () {\r\n this.data = undefined\r\n window.localStorage.clear()\r\n }\r\n}\r\n\r\nconst storageModule = () =\u003E {\r\n const state = {}\r\n\r\n const setState = newState =\u003E\r\n Object.keys(newState).forEach(key =\u003E (state[key] = newState[key]))\r\n\r\n const getStoredData = () =\u003E\r\n JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n\r\n const get = key =\u003E {\r\n const { data } = state\r\n\r\n setState({ data: data || getStoredData() })\r\n\r\n return state.data[key]\r\n }\r\n\r\n const set = (key, value) =\u003E {\r\n const { data = getStoredData() } = state\r\n const newData = { ...data, [key]: value }\r\n\r\n setState({ data: newData })\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(newData))\r\n }\r\n\r\n const clearStoredData = () =\u003E {\r\n setState({ data: undefined })\r\n\r\n window.localStorage.clear()\r\n }\r\n\r\n return {\r\n get,\r\n set,\r\n clearStoredData,\r\n }\r\n}\r\nconst Storage2 = {\r\n data: undefined,\r\n\r\n setData: function () {\r\n this.data = this.data || this.getStoredData()\r\n },\r\n\r\n getStoredData: function () {\r\n return JSON.parse(window.localStorage.getItem(\u0027TF1player\u0027) || \u0027{}\u0027)\r\n },\r\n\r\n get: function (key) {\r\n this.setData()\r\n return this.data[key]\r\n },\r\n\r\n set: function (key, value) {\r\n this.setData()\r\n\r\n this.data[key] = value\r\n\r\n window.localStorage.setItem(\u0027TF1player\u0027, JSON.stringify(this.data))\r\n },\r\n\r\n clearStoredData: function () {\r\n this.data = undefined\r\n\r\n window.localStorage.clear()\r\n },\r\n}\r\nconst storageClass = new Storage()\r\nconst storageFunction = storageModule()\r\nconst storageObject = Storage2\r\n\r\nstorageObject.get(\u0027test1\u0027, \u0027test value 1\u0027)","IsDeferred":false}]}