WeakMap-constructor-arraylike-exception.js (423B)
1 // WeakMap constructor should propagate exception while getting key and value. 2 3 load(libdir + "asserts.js"); 4 5 var k1 = {}; 6 var v1 = 42; 7 8 var error_thrower_0 = { 9 get 0() { 10 throw new Error; 11 }, 12 1: v1 13 }; 14 assertThrowsInstanceOf(() => new WeakMap([error_thrower_0]), Error); 15 16 var error_thrower_1 = { 17 0: k1, 18 get 1() { 19 throw new Error; 20 } 21 }; 22 assertThrowsInstanceOf(() => new WeakMap([error_thrower_1]), Error);