{"ScriptPreparationCode":"var test = {currentTile: {tileID: 659}};\r\nvar specialTiles = [320, 323, 656, 659];\r\n\r\nfunction cannotGoUp(from) {\r\n if (from.currentTile.tileID == 320 ||\r\n from.currentTile.tileID == 323 ||\r\n from.currentTile.tileID == 656 ||\r\n from.currentTile.tileID == 659) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n\r\nfunction cannotGoUpCached(from) {\r\n \tvar tileID = from.currentTile.tileID;\r\n if (tileID == 320 ||\r\n tileID == 323 ||\r\n tileID == 656 ||\r\n tileID == 659) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n\r\nfunction cannotGoUpIndexOf(from) {\r\n \treturn specialTiles.indexOf(from.currentTile.tileID) \u003E= 0 ? true : false;\r\n}","TestCases":[{"Name":"Not Cached","Code":"for(var i = 0; i \u003C 100; i\u002B\u002B){cannotGoUp(test);}","IsDeferred":false},{"Name":"Cached","Code":"for(var i = 0; i \u003C 100; i\u002B\u002B){cannotGoUpCached(test);}","IsDeferred":false},{"Name":"IndexOf","Code":"for(var i = 0; i \u003C 100; i\u002B\u002B){cannotGoUpIndexOf(test);}","IsDeferred":false}]}