[PATCH v3 5/6] mshtml/tests: Add test for multiple JS scope instances.
Paul Gofman
pgofman at codeweavers.com
Tue Jun 15 10:07:38 CDT 2021
Based on a patch by Jacek Caban.
Signed-off-by: Paul Gofman <pgofman at codeweavers.com>
---
v2:
- added patch.
dlls/mshtml/tests/es5.js | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/dlls/mshtml/tests/es5.js b/dlls/mshtml/tests/es5.js
index 2fb115556e5..dd6ea76c77a 100644
--- a/dlls/mshtml/tests/es5.js
+++ b/dlls/mshtml/tests/es5.js
@@ -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());
+});
--
2.31.1
More information about the wine-devel
mailing list