mshtml/tests: Add test for multiple JS scope instances.
Based on a patch by Jacek Caban. Signed-off-by: Paul Gofman <pgofman@codeweavers.com> Signed-off-by: Jacek Caban <jacek@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
e73cf60a74
commit
bb12dbb892
|
@ -1319,3 +1319,25 @@ sync_test("declaration_let", function() {
|
|||
|
||||
ok(a == 3, "a != 3");
|
||||
});
|
||||
|
||||
sync_test("let scope instances", function() {
|
||||
var a = [], i;
|
||||
for(i = 0; i < 3; i++) {
|
||||
a[i] = function() { return v; };
|
||||
let v = i;
|
||||
}
|
||||
for(i = 0; i < 3; i++)
|
||||
ok(a[i]() == i, "a[" + i + "]() = " + a[i]());
|
||||
|
||||
ok(typeof f == 'undefined', "f is defined");
|
||||
|
||||
for(i = 0; i < 3; i++) {
|
||||
function f() { return v; }
|
||||
a[i] = f;
|
||||
let v = i;
|
||||
}
|
||||
for(i = 0; i < 3; i++)
|
||||
ok(a[i]() == i, "a[" + i + "]() = " + a[i]());
|
||||
|
||||
ok(f() == 2, "f() = " + f());
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue