(&self, vm: &VirtualMachine)
| 366 | } |
| 367 | #[pymethod] |
| 368 | fn detach(&self, vm: &VirtualMachine) -> PyResult<PyJsValueRef> { |
| 369 | let (closure, js_val) = self.closure.replace(None).ok_or_else(|| { |
| 370 | vm.new_value_error("can't detach closure has already been detached or destroyed") |
| 371 | })?; |
| 372 | closure.forget(); |
| 373 | self.detached.set(true); |
| 374 | Ok(js_val) |
| 375 | } |
| 376 | } |
| 377 | |
| 378 | #[pyattr] |
no test coverage detected