Ver Fonte

wip: update interpreter

Jonathan Kelley há 3 anos atrás
pai
commit
2c4e7beae8
1 ficheiros alterados com 7 adições e 2 exclusões
  1. 7 2
      packages/interpreter/src/interpreter.ts

+ 7 - 2
packages/interpreter/src/interpreter.ts

@@ -263,7 +263,12 @@ export class Interpreter {
             }
 
             // walk the tree to find the real element
-            while (realId == null && target.parentElement != null) {
+            while (realId == null) {
+              // we've reached the root we don't want to send an event
+              if (target.parentElement === null) {
+                return;
+              }
+
               target = target.parentElement;
               realId = target.getAttribute(`data-dioxus-id`);
             }
@@ -326,7 +331,7 @@ export class Interpreter {
 
 
 
-function serialize_event(event: Event) {
+export function serialize_event(event: Event) {
   switch (event.type) {
     case "copy":
     case "cut":