[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