We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 68d4b6e commit 9b6e42aCopy full SHA for 9b6e42a
2 files changed
packages/core/src/lib/derecursify.ts
@@ -51,12 +51,11 @@ const derecursify = (data: unknown): {} => {
51
}
52
53
// handle arrays, and all iterable non-array types (such as Set)
54
- const symbol = Symbol.iterator as keyof object
55
- if (isArray(obj) || obj[symbol]) {
+ if (isArray(obj) || obj instanceof Set || obj instanceof Map) {
56
seen.push(obj)
57
const safeArray = []
58
try {
59
- for (const value of Object.keys(obj)) {
+ for (const value of obj) {
60
safeArray.push(visit(value))
61
62
} catch (err: any) {
packages/core/tsconfig.json
@@ -1,5 +1,6 @@
1
{
2
"compilerOptions": {
3
+ "target": "es2020",
4
"esModuleInterop": true,
5
"lib": [ "dom", "es2022" ],
6
"strict": true,
0 commit comments