bug1513665.js (579B)
1 load(libdir + "asserts.js"); 2 3 var g = newGlobal(); 4 5 function testArrayOf() { 6 var a = Array.of.call(g.Array); 7 assertEq(a instanceof g.Array, true); 8 } 9 testArrayOf(); 10 11 function testPromiseThen() { 12 var p = Promise.resolve(0); 13 p.constructor = g.Promise; 14 var r = p.then(() => {}); 15 assertEq(r instanceof g.Promise, true); 16 } 17 testPromiseThen(); 18 19 function testPromiseCatch() { 20 Boolean.prototype.then = g.Promise.prototype.then; 21 assertThrowsInstanceOf(() => Promise.prototype.catch.call(false), 22 g.TypeError); 23 } 24 testPromiseCatch();