diff options
Diffstat (limited to 'js/mixins/dom_iterable.ts')
-rw-r--r-- | js/mixins/dom_iterable.ts | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/js/mixins/dom_iterable.ts b/js/mixins/dom_iterable.ts index 2daf80b71..6a2a9fcfe 100644 --- a/js/mixins/dom_iterable.ts +++ b/js/mixins/dom_iterable.ts @@ -1,5 +1,6 @@ import { DomIterable } from "../dom_types"; import { globalEval } from "../global_eval"; +import { requiredArguments } from "../util"; // if we import it directly from "globals" it will break the unit tests so we // have to grab a reference to the global scope a different way @@ -52,6 +53,11 @@ export function DomIterableMixin<K, V, TBase extends Constructor>( // tslint:disable-next-line:no-any thisArg?: any ): void { + requiredArguments( + `${this.constructor.name}.forEach`, + arguments.length, + 1 + ); callbackfn = callbackfn.bind(thisArg == null ? window : Object(thisArg)); for (const [key, value] of (this as any)[dataSymbol]) { callbackfn(value, key, this); |