Use the platform as the base interpreter instead of trying to extend it

This commit is contained in:
Jonathan Kelley committed 2024-03-01 14:23:53 -08:00
1 parent 8a969a26dc
commit 0ff0eb7846
10 files changed
+65 -45

No files matched your search

@@ -76,5 +76,17 @@ export class Interpreter {
const id = element.getAttribute("data-dioxus-id");
delete this.local[id];
}
getNode(id: number): Node {
return this.nodes[id];
}
appendChildren(id: number, many: number) {
const root = this.nodes[id];
const els = this.stack.splice(this.stack.length - many);
for (let k = 0; k < many; k++) {
root.appendChild(els[k]);
}
}
}
@@ -7,6 +7,7 @@ import { retriveValues } from "./form";
import { Interpreter } from "./interpreter_core";
import { SerializedEvent, serializeEvent } from "./serialize";
export class NativeInterpreter extends Interpreter {
intercept_link_redirects: boolean;
ipc: any;
@@ -75,16 +75,4 @@ export class WebInterpreter extends Interpreter {
currentNode = treeWalker.nextNode();
}
}
getNode(id: number): Node {
return this.nodes[id];
}
appendChildren(id: number, many: number) {
const root = this.nodes[id];
const els = this.stack.splice(this.stack.length - many);
for (let k = 0; k < many; k++) {
root.appendChild(els[k]);
}
}
}