From d683a76a49050df0834daad86be8558f1534da0c Mon Sep 17 00:00:00 2001 From: Jared White Date: Wed, 11 May 2022 05:08:53 -0700 Subject: [PATCH] Ensure `FormDataPolyfill` arg is optional (#749) Fixes #747 --- src/internal/formdata-event-polyfill.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/internal/formdata-event-polyfill.ts b/src/internal/formdata-event-polyfill.ts index 4f7cb2055..e4145a113 100644 --- a/src/internal/formdata-event-polyfill.ts +++ b/src/internal/formdata-event-polyfill.ts @@ -26,13 +26,21 @@ class FormDataEventPolyfill extends Event { class FormDataPolyfill extends FormData { private form: HTMLFormElement; - constructor(form: HTMLFormElement) { - super(form); - this.form = form; - form.dispatchEvent(new FormDataEventPolyfill(this)); + constructor(form?: HTMLFormElement | null) { + if (form) { + super(form); + this.form = form + form.dispatchEvent(new FormDataEventPolyfill(this)); + } else { + super(); + } } append(name: string, value: any) { + if (!this.form) { + return super.append(name, value) + } + let input = this.form.elements[name as any] as HTMLInputElement; if (!input) {