Browse Source

feat: update bindings and interpreter with new tsc code

Jonathan Kelley 3 years ago
parent
commit
add21d5f9d
2 changed files with 12 additions and 4 deletions
  1. 6 2
      packages/interpreter/gen/interpreter.js
  2. 6 2
      packages/web/src/bindings.rs

+ 6 - 2
packages/interpreter/gen/interpreter.js

@@ -217,7 +217,11 @@ 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`);
                         }
@@ -270,7 +274,7 @@ export class Interpreter {
         }
     }
 }
-function serialize_event(event) {
+export function serialize_event(event) {
     switch (event.type) {
         case "copy":
         case "cut":

+ 6 - 2
packages/web/src/bindings.rs

@@ -226,7 +226,11 @@ 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`);
                         }
@@ -279,7 +283,7 @@ export class Interpreter {
         }
     }
 }
-function serialize_event(event) {
+export function serialize_event(event) {
     switch (event.type) {
         case "copy":
         case "cut":