blob: 072eee66f9854e3897897abf4a9e1ccd028787fd [file] [log] [blame]
// Copyright (C) 2021 Chengzhong Wu. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Error constructor creates own properties in sequence
info: |
Error ( message [ , options ] )
...
4. Perform ? InstallErrorCause(O, options).
...
esid: sec-error-message
features: [error-cause]
includes: [deepEqual.js]
---*/
var message = "my-message";
var cause = { message: "my-cause" };
var sequence = [];
new Error(
{
toString() {
sequence.push("toString");
return message;
},
},
{
get cause() {
sequence.push("cause");
return cause;
},
},
);
assert.deepEqual(sequence, [ "toString", "cause" ], "accessing own properties on sequence");