Skip to content

Commit 13d0324

Browse files
authored
Bump max listeners for form event emitters (#2952)
This prevents warnings, as forms are intended to have a lot of listeners (3 per parameter)
1 parent 9ad143e commit 13d0324

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

packages/bonito-core/src/form/internal/form-impl.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export class FormImpl<V extends FormValues> implements Form<V> {
7171

7272
private _forcedValidationStatus?: ValidationStatus;
7373

74-
_emitter = new EventEmitter() as TypedEventEmitter<FormEventMap<V>>;
74+
_emitter: TypedEventEmitter<FormEventMap<V>>;
7575

7676
get childEntriesCount(): number {
7777
return this._childEntries.size;
@@ -101,6 +101,14 @@ export class FormImpl<V extends FormValues> implements Form<V> {
101101
private _childEntries: OrderedMap<string, Entry<V>> = new OrderedMap();
102102

103103
constructor(init: FormInit<V>) {
104+
this._emitter = new EventEmitter() as TypedEventEmitter<
105+
FormEventMap<V>
106+
>;
107+
// Prevent warnings for large numbers of listeners, which is expected
108+
// since every form parameter will have multiple listeners for different
109+
// events (change, validate, etc.)
110+
this._emitter.setMaxListeners(600);
111+
104112
this._values = init.values;
105113

106114
// Clone a copy of the form's values so we can reset it

0 commit comments

Comments
 (0)