summaryrefslogtreecommitdiff
path: root/js/mixins/dom_iterable.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/mixins/dom_iterable.ts')
-rw-r--r--js/mixins/dom_iterable.ts6
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);