소스 검색

feat: update bindings and interpreter with new tsc code

Jonathan Kelley 3 년 전
부모
커밋
add21d5f9d
2개의 변경된 파일12개의 추가작업 그리고 4개의 파일을 삭제
  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":