2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/licenses/publicdomain/
6 var gTestfile = 'assign-to-callee-name.js';
7 var BUGNUMBER = 610350;
9 "Assigning to a function expression's name within that function should " +
10 "throw a TypeError in strict mode code";
12 print(BUGNUMBER + ": " + summary);
18 var f = function assignSelfStrict() { "use strict"; assignSelfStrict = 12; };
23 throw new Error("should have thrown a TypeError, returned " + r);
27 assertEq(e instanceof TypeError, true,
28 "didn't throw a TypeError: " + e);
32 var f2 = function assignSelf() { assignSelf = 12; };
34 f2(); // shouldn't throw, does nothing
35 assertEq(assignSelf, 42);
37 /******************************************************************************/
39 if (typeof reportCompare === "function")
40 reportCompare(true, true);
42 print("All tests passed!");