fix: don't make an object unnecessarily

This commit is contained in:
shirakaba
2022-12-21 11:32:08 +09:00
parent c58328a096
commit a87e828a64

View File

@@ -166,13 +166,13 @@ export class DOMEvent implements Event {
* Returns the type of event, e.g. "click", "hashchange", or "submit". * Returns the type of event, e.g. "click", "hashchange", or "submit".
*/ */
public type: string, public type: string,
options: CustomEventInit = {} options?: CustomEventInit
) { ) {
// Avoid destructuring the options object (might save some nanoseconds). // Avoid destructuring the options object (might save some nanoseconds).
this.bubbles = options.bubbles === true; this.bubbles = options?.bubbles ?? false;
this.cancelable = options.cancelable === true; this.cancelable = options?.cancelable ?? false;
this.composed = options.composed === true; this.composed = options?.composed ?? false;
this.detail = options.detail === undefined ? null : options.detail; this.detail = options?.detail ?? null;
} }
/** /**