summaryrefslogtreecommitdiffstatshomepage
path: root/ports/webassembly/objpyproxy.js
diff options
context:
space:
mode:
Diffstat (limited to 'ports/webassembly/objpyproxy.js')
-rw-r--r--ports/webassembly/objpyproxy.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/ports/webassembly/objpyproxy.js b/ports/webassembly/objpyproxy.js
index 3b94f8aadc..0eafd0dec5 100644
--- a/ports/webassembly/objpyproxy.js
+++ b/ports/webassembly/objpyproxy.js
@@ -148,6 +148,12 @@ const py_proxy_handler = {
};
},
has(target, prop) {
+ // avoid throwing on `Symbol() in proxy` checks
+ if (typeof prop !== "string") {
+ // returns true only on iterator because other
+ // symbols are not considered in the `get` trap
+ return prop === Symbol.iterator;
+ }
return Module.ccall(
"proxy_c_to_js_has_attr",
"number",