Skip to content

Commit 6d48630

Browse files
author
Guy Bedford
authored
gen-host-js: make ComponentError string payload non-enumerable (#426)
1 parent 1b2abca commit 6d48630

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

crates/gen-host-js/src/lib.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -555,9 +555,10 @@ impl Js {
555555

556556
Intrinsic::ComponentError => self.src.js_intrinsics("
557557
class ComponentError extends Error {
558-
constructor (payload) {
559-
super(payload);
560-
this.payload = payload;
558+
constructor (value) {
559+
const enumerable = typeof payload !== 'string';
560+
super(`${String(value)}${enumerable ? ' (see error.payload)' : ''}`);
561+
Object.defineProperty(this, 'payload', { value, enumerable });
561562
}
562563
}
563564
"),

0 commit comments

Comments
 (0)