constructor.js (777B)
1 // Copyright (C) 2021 Chengzhong Wu. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 description: Error constructor creates own properties in sequence 6 info: | 7 Error ( message [ , options ] ) 8 9 ... 10 4. Perform ? InstallErrorCause(O, options). 11 ... 12 13 esid: sec-error-message 14 features: [error-cause] 15 includes: [compareArray.js] 16 ---*/ 17 18 var message = "my-message"; 19 var cause = { message: "my-cause" }; 20 21 var sequence = []; 22 new Error( 23 { 24 toString() { 25 sequence.push("toString"); 26 return message; 27 }, 28 }, 29 { 30 get cause() { 31 sequence.push("cause"); 32 return cause; 33 }, 34 }, 35 ); 36 37 assert.compareArray(sequence, [ "toString", "cause" ], "accessing own properties on sequence"); 38 39 reportCompare(0, 0);