(selenium)
| 189 | |
| 190 | @run_in_pyodide |
| 191 | def test_pyproxy_destroy(selenium): |
| 192 | from pyodide.code import run_js |
| 193 | |
| 194 | class Foo: |
| 195 | def get_value(self, value): |
| 196 | return value * 64 |
| 197 | |
| 198 | f = Foo() |
| 199 | run_js( |
| 200 | """ |
| 201 | (f) => { |
| 202 | assert(()=> f.get_value(1) === 64); |
| 203 | f.destroy(); |
| 204 | assertThrows(() => f.get_value(1), "Error", "already been destroyed"); |
| 205 | } |
| 206 | """ |
| 207 | )(f) |
| 208 | |
| 209 | |
| 210 | @run_in_pyodide |