summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndrea Giammarchi <andrea.giammarchi@gmail.com>2025-07-02 18:54:21 +0200
committerDamien George <damien@micropython.org>2025-07-04 15:08:03 +1000
commite33a0f4682374faadc0a6ef5bb02b16bcc3f2d88 (patch)
treeb5924bb0c86d41e25882bd0b5058faf8e364be0a /tests
parent16f9d7fdc3b97aad9613b95e3258844ef722af5c (diff)
webassembly/objpyproxy: Avoid throwing on symbol or iterator has-check.
JavaScript code uses "Symbol in object" to brand check its own proxies, and such checks should also work on the Python side. Signed-off-by: Andrea Giammarchi <andrea.giammarchi@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/ports/webassembly/py_proxy_has.mjs2
-rw-r--r--tests/ports/webassembly/py_proxy_has.mjs.exp2
2 files changed, 4 insertions, 0 deletions
diff --git a/tests/ports/webassembly/py_proxy_has.mjs b/tests/ports/webassembly/py_proxy_has.mjs
index 8881776fd..37df0ae17 100644
--- a/tests/ports/webassembly/py_proxy_has.mjs
+++ b/tests/ports/webassembly/py_proxy_has.mjs
@@ -9,3 +9,5 @@ x = []
const x = mp.globals.get("x");
console.log("no_exist" in x);
console.log("sort" in x);
+console.log(Symbol.toStringTag in x);
+console.log(Symbol.iterator in x);
diff --git a/tests/ports/webassembly/py_proxy_has.mjs.exp b/tests/ports/webassembly/py_proxy_has.mjs.exp
index 1d474d525..7565230c0 100644
--- a/tests/ports/webassembly/py_proxy_has.mjs.exp
+++ b/tests/ports/webassembly/py_proxy_has.mjs.exp
@@ -1,2 +1,4 @@
false
true
+false
+true