non-enumerable emitter

This commit is contained in:
antelle 2021-05-23 01:02:30 +02:00
parent 76ed537d61
commit b46533d243
No known key found for this signature in database
GPG Key ID: 63C9777AAB7C563C
1 changed files with 5 additions and 1 deletions

View File

@ -76,7 +76,11 @@ export class Model<EventSpec extends ListenerSignature<EventSpec> = DefaultModel
private emitter(): TypedEmitter<EventSpec> {
let emitter = this[SymbolEmitter];
if (!emitter) {
this[SymbolEmitter] = emitter = new TypedEmitter<EventSpec>();
emitter = new TypedEmitter<EventSpec>();
Object.defineProperty(this, SymbolEmitter, {
enumerable: false,
value: emitter
});
emitter.setMaxListeners(DefaultMaxListeners);
}
return emitter;