{"ScriptPreparationCode":"var a = \u0022Here\u0027s a string value\u0022;\r\nvar b = 5; // and a number\r\nvar c = false;\r\n\r\nvar object = {\r\n a, b, c\r\n}\r\n\r\nvar array = [\r\n a, b, c\r\n];\r\n\r\nvar passObject = ({a,b,c}) =\u003E {\r\n return a.length \u002B b * c ? 2 : 1;\r\n}\r\n\r\nvar passRawValues = (val_a, val_b, val_c) =\u003E {\r\n return val_a.length \u002B val_b * val_c ? 2 : 1;\r\n}\r\n\r\nvar passArray = ([a,b,c]) =\u003E {\r\n return a.length \u002B b * c ? 2 : 1;\r\n}\r\n\r\n\r\nvar x = 0;","TestCases":[{"Name":"Pass object","Code":"x \u003C\u003C 1;\r\nx ^= passObject(object);","IsDeferred":false},{"Name":"Pass raw values","Code":"x \u003C\u003C 1;\r\nx ^= passRawValues(a, b, c);","IsDeferred":false},{"Name":"Pass array","Code":"x \u003C\u003C 1;\r\nx ^= passArray(array);","IsDeferred":false}]}