@@ -111,8 +111,8 @@ instance HasJSContext m => HasJSContext (PostBuildT t m) where
111111 type JSContextPhantom (PostBuildT t m) = JSContextPhantom m
112112 askJSContext = lift askJSContext
113113
114−instance HasJSContext m => HasJSContext (PerformEventT t m) where
115− type JSContextPhantom (PerformEventT t m) = JSContextPhantom m
114+instance (ReflexHost t, HasJSContext (HostFrame t)) => HasJSContext (PerformEventT t m) where
115+ type JSContextPhantom (PerformEventT t m) = JSContextPhantom (HostFrame t)
116116 askJSContext = PerformEventT $ lift askJSContext
117117
118118instance HasJSContext m => HasJSContext (EventWriterT t w m) where
@@ -247,9 +247,9 @@ instance HasJS x m => HasJS x (PostBuildT t m) where
247247 type JSX (PostBuildT t m) = JSX m
248248 liftJS = lift . liftJS
249249
250−instance HasJS x m => HasJS x (PerformEventT t m) where
251− type JSX (PerformEventT t m) = JSX m
252− liftJS = lift . liftJS
250+instance (HasJS x (HostFrame t), ReflexHost t) => HasJS x (PerformEventT t m) where
251+ type JSX (PerformEventT t m) = JSX (HostFrame t)
252+ liftJS = PerformEventT . lift . liftJS
253253
254254instance HasJS x m => HasJS x (DynamicWriterT t w m) where
255255 type JSX (DynamicWriterT t w m) = JSX m