(selenium_standalone_refresh)
| 818 | @pytest.mark.skip_pyproxy_check |
| 819 | @run_in_pyodide |
| 820 | def test_register_non_extendable_jsmodule(selenium_standalone_refresh): |
| 821 | from pyodide.code import run_js |
| 822 | |
| 823 | run_js( |
| 824 | """ |
| 825 | pyodide.registerJsModule("x", Object.preventExtensions({aaa: 2, bbb: 7})) |
| 826 | """ |
| 827 | ) |
| 828 | |
| 829 | a = {} # type:ignore[var-annotated] |
| 830 | exec("from x import *", a) |
| 831 | assert set(a).issuperset({"aaa", "bbb"}) |
| 832 | |
| 833 | |
| 834 | @run_in_pyodide |