switch liveview to sledgehammer

This commit is contained in:
Evan Almloff committed 2023-10-09 14:28:12 -05:00
1 parent 8b411b8c6d
commit f20b740abe
17 files changed
+791 -583

No files matched your search

+22 -15
View File
@@ -7,10 +7,9 @@ function main() {
class IPC {
constructor(root) {
// connect to the websocket
window.interpreter = new Interpreter(root, new InterpreterConfig(false));
let ws = new WebSocket(WS_ADDR);
initialize(root);
const ws = new WebSocket(WS_ADDR);
ws.binaryType = "arraybuffer";
function ping() {
ws.send("__ping__");
@@ -27,17 +26,23 @@ class IPC {
};
ws.onmessage = (message) => {
// Ignore pongs
if (message.data != "__pong__") {
const event = JSON.parse(message.data);
switch (event.type) {
case "edits":
let edits = event.data;
window.interpreter.handleEdits(edits);
break;
case "query":
Function("Eval", `"use strict";${event.data};`)();
break;
if (message.data instanceof ArrayBuffer) {
// binary frame
run_from_bytes(message.data);
} else {
// text frame
// Ignore pongs
if (message.data != "__pong__") {
const event = JSON.parse(message.data);
switch (event.type) {
case "edits":
let edits = event.data;
window.interpreter.handleEdits(edits);
break;
case "query":
Function("Eval", `"use strict";${event.data};`)();
break;
}
}
}
};
@@ -49,3 +54,5 @@ class IPC {
this.ws.send(msg);
}
}
main();