Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 // Array.of does a strict assignment to the new object's .length.
2 // The assignment is strict even if the code we're calling from is not strict.
4 load(libdir + "asserts.js");
6 function Empty() {}
7 Empty.of = Array.of;
8 Object.defineProperty(Empty.prototype, "length", {get: () => 0});
10 var nothing = new Empty;
11 nothing.length = 2; // no exception; this is not a strict mode assignment
13 assertThrowsInstanceOf(() => Empty.of(), TypeError);