From 148a4dd469c0b8f5f84f895878a43543275dd7f0 Mon Sep 17 00:00:00 2001
From: Héctor Ramón Jiménez <hector0193@gmail.com>
Date: Mon, 30 Mar 2020 18:15:13 +0200
Subject: Call `Runtime::enter` properly in `iced_web`

---
 web/src/lib.rs | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

(limited to 'web/src')

diff --git a/web/src/lib.rs b/web/src/lib.rs
index bc46c541..a0b39c4a 100644
--- a/web/src/lib.rs
+++ b/web/src/lib.rs
@@ -188,7 +188,7 @@ pub trait Application {
             sender.clone(),
         );
 
-        let (app, command) = Self::new(flags);
+        let (app, command) = runtime.enter(|| Self::new(flags));
 
         let mut title = app.title();
         document.set_title(&title);
@@ -205,8 +205,13 @@ pub trait Application {
         let vdom = dodrio::Vdom::new(&body, instance);
 
         let event_loop = receiver.for_each(move |message| {
-            let command = application.borrow_mut().update(message);
-            let subscription = application.borrow().subscription();
+            let (command, subscription) = runtime.enter(|| {
+                let command = application.borrow_mut().update(message);
+                let subscription = application.borrow().subscription();
+
+                (command, subscription)
+            });
+
             let new_title = application.borrow().title();
 
             runtime.spawn(command);
-- 
cgit