Explorar o código

Fix React scope event listener (#16434)

GitOrigin-RevId: 1846ad511f915ff48f2f20a8b8a7f1174bb21525
Alf Eaton %!s(int64=2) %!d(string=hai) anos
pai
achega
678f0eb498

+ 10 - 4
services/web/frontend/js/features/ide-react/scope-event-emitter/react-scope-event-emitter.ts

@@ -14,12 +14,18 @@ export class ReactScopeEventEmitter implements ScopeEventEmitter {
   on(eventName: ScopeEventName, listener: (...args: unknown[]) => void) {
     // A listener attached via useScopeEventListener expects an event as the
     // first parameter. We don't have one, so just provide an empty object
-    const wrappedListener = (...detail: unknown[]) => {
-      listener({}, ...detail)
+    const wrappedListener = (event: CustomEvent<unknown[]>) => {
+      listener({}, ...event.detail)
     }
-    this.eventEmitter.addEventListener(eventName, wrappedListener)
+    this.eventEmitter.addEventListener(
+      eventName,
+      wrappedListener as EventListener
+    )
     return () => {
-      this.eventEmitter.removeEventListener(eventName, wrappedListener)
+      this.eventEmitter.removeEventListener(
+        eventName,
+        wrappedListener as EventListener
+      )
     }
   }
 }