{"ScriptPreparationCode":"var testObject = {\r\n \u0027reallyLongStringsProbably\u0027: 0,\r\n \u0027anotherReallyLongStringProbably\u0027: 1,\r\n \u0027shortString1\u0027: 2,\r\n \u0027shortString2\u0027: 3,\r\n \u0027shortString3\u0027: 4,\r\n \u0027shortString4\u0027: 5,\r\n \u0027shortString5\u0027: 6,\r\n \u0027shortString6\u0027: 7,\r\n \u0027shortString7\u0027: 8,\r\n \u0027moreLongStringsThatArePrettyLong\u0027: 9,\r\n \u0027moreLongStringsThatArePrettyLong2\u0027: 10,\r\n \u0027moreLongStringsThatArePrettyLong3\u0027: 11,\r\n \u0027moreLongStringsThatArePrettyLong4\u0027: 12,\r\n};\r\n\r\nfunction cacheLookupRedundant(name) {\r\n if (!testObject[name]) {\r\n testObject[name] = 13;\r\n }\r\n return testObject[name];\r\n}\r\n\r\nfunction cacheLookupNotRedundant(name) {\r\n let value = testObject[name];\r\n if (!value) {\r\n value = 13;\r\n testObject[name] = value;\r\n }\r\n return value;\r\n}","TestCases":[{"Name":"Redundant","Code":"cacheLookupRedundant(\u0027someStringThatsAParameter\u0027);","IsDeferred":false},{"Name":"Not Redundant","Code":"cacheLookupNotRedundant(\u0027someStringThatsAParameter\u0027);","IsDeferred":false}]}