We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7f10f7a commit 4c07773Copy full SHA for 4c07773
.changeset/five-news-hammer.md
@@ -0,0 +1,5 @@
1
+---
2
+"mobx": patch
3
4
+
5
+Fix browser compatability issue introduced in 6.13.4 release
packages/mobx/src/utils/iterable.ts
@@ -1,5 +1,15 @@
+import { getGlobal } from "../internal"
+// safely get iterator prototype if available
+const maybeIteratorPrototype = getGlobal().Iterator?.prototype || {}
6
export function makeIterable<T, TReturn = unknown>(
7
iterator: Iterator<T>
8
): IteratorObject<T, TReturn> {
- return Object.assign(Object.create(Iterator.prototype), iterator)
9
+ iterator[Symbol.iterator] = getSelf
10
+ return Object.assign(Object.create(maybeIteratorPrototype), iterator)
11
+}
12
13
+function getSelf() {
14
+ return this
15
}
0 commit comments