Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7535369
test_for_in_closure.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
525 B
Referenced Files
None
Subscribers
None
test_for_in_closure.js
View Options
const
obj
=
{
a
:
1
,
b
:
1
,
c
:
1
};
const
funcs
=
[];
for
(
let
key
in
obj
)
{
funcs
.
push
(()
=>
key
);
}
const
got
=
funcs
.
map
(
fn
=>
fn
());
console
.
log
(
'for-in let closure:'
,
got
.
join
(
' '
));
const
expected
=
[
'a'
,
'b'
,
'c'
];
if
(
got
.
length
!==
expected
.
length
)
{
throw
new
Error
(
`Expected
${
expected
.
length
}
closures, got
${
got
.
length
}
`
);
}
for
(
let
i
=
0
;
i
<
expected
.
length
;
i
++
)
{
if
(
got
[
i
]
!==
expected
[
i
])
{
throw
new
Error
(
`Expected
${
expected
.
join
(
' '
)
}
, got
${
got
.
join
(
' '
)
}
`
);
}
}
console
.
log
(
'PASS'
);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Jun 17, 12:04 PM (1 d, 16 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
568135
Default Alt Text
test_for_in_closure.js (525 B)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment