Skip to content

Commit cc1dfce

Browse files
Make sure promise polls spawner
1 parent 304db5d commit cc1dfce

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

core/src/value/promise.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,12 @@ where
177177
return Poll::Ready(x);
178178
}
179179

180+
let opaque: &mut crate::runtime::raw::Opaque = unsafe {
181+
let rt = qjs::JS_GetRuntime(this.promise.ctx.as_ptr());
182+
&mut *(qjs::JS_GetRuntimeOpaque(rt) as *mut _)
183+
};
184+
opaque.spawner().poll(cx);
185+
180186
if this.state.is_none() {
181187
let inner = Rc::new(RefCell::new(cx.waker().clone()));
182188
this.state = Some(inner.clone());

0 commit comments

Comments
 (0)