Skip to content

Commit 24752f6

Browse files
committed
sharedworker -> regular worker
1 parent a251e12 commit 24752f6

File tree

2 files changed

+53
-52
lines changed

2 files changed

+53
-52
lines changed

packages/frame/src/runtime/editor/index.ts

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type * as Monaco from "monaco-editor";
77
import EditorWorker from "./workers/editor.worker?worker"; // eslint-disable-line import/no-webpack-loader-syntax
88
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
99
// @ts-ignore
10-
import TsWorker from "./workers/ts.worker?sharedworker"; // eslint-disable-line import/no-webpack-loader-syntax
10+
import TsWorker from "./workers/ts.worker?worker"; // eslint-disable-line import/no-webpack-loader-syntax
1111
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1212
// @ts-ignore
1313
import CSSWorker from "monaco-editor/esm/vs/language/css/css.worker?worker";
@@ -22,30 +22,31 @@ if (!(window as any).MonacoEnvironment) {
2222
getWorker: function (workerId: string, label: string) {
2323
if (label === "typescript" || label === "javascript") {
2424
const w = new TsWorker(); // TsWorker();
25+
return w;
2526
// w.port.start();
2627

27-
return {
28-
postMessage: w.port.postMessage.bind(w.port),
29-
addEventListener: w.port.addEventListener.bind(w.port),
30-
removeEventListener: w.port.removeEventListener.bind(w.port),
31-
terminate: () => {
32-
// noop
33-
},
34-
get onmessage() {
35-
return w.port.onmessage;
36-
},
37-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
38-
set onmessage(val: any) {
39-
w.port.onmessage = val;
40-
},
41-
get onmessageerror() {
42-
return w.port.onmessageerror;
43-
},
44-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
45-
set onmessageerror(val: any) {
46-
w.port.onmessageerror = val;
47-
},
48-
};
28+
// return {
29+
// postMessage: w.port.postMessage.bind(w.port),
30+
// addEventListener: w.port.addEventListener.bind(w.port),
31+
// removeEventListener: w.port.removeEventListener.bind(w.port),
32+
// terminate: () => {
33+
// // noop
34+
// },
35+
// get onmessage() {
36+
// return w.port.onmessage;
37+
// },
38+
// // eslint-disable-next-line @typescript-eslint/no-explicit-any
39+
// set onmessage(val: any) {
40+
// w.port.onmessage = val;
41+
// },
42+
// get onmessageerror() {
43+
// return w.port.onmessageerror;
44+
// },
45+
// // eslint-disable-next-line @typescript-eslint/no-explicit-any
46+
// set onmessageerror(val: any) {
47+
// w.port.onmessageerror = val;
48+
// },
49+
// };
4950
}
5051
if (label === "json") {
5152
throw new Error("not implemented");

packages/frame/src/runtime/editor/workers/ts.worker.ts

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
77
// @ts-ignore
8+
import * as worker from "monaco-editor/esm/vs/editor/editor.worker.js";
89

910
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1011
// @ts-ignore
1112
import { TypeScriptWorker } from "monaco-editor/esm/vs/language/typescript/ts.worker.js";
12-
import { initialize } from "./worker-init";
1313

1414
export class CustomTypeScriptWorker extends TypeScriptWorker {
1515
// eslint-disable-next-line
@@ -85,37 +85,37 @@ export class CustomTypeScriptWorker extends TypeScriptWorker {
8585

8686
// for regular webWorker:
8787

88-
// globalThis.onmessage = () => {
89-
// worker.initialize(
90-
// // eslint-disable-next-line @typescript-eslint/no-explicit-any
91-
// (context: any, createData: any) =>
92-
// new CustomTypeScriptWorker(context, createData)
93-
// );
94-
// };
88+
globalThis.onmessage = () => {
89+
worker.initialize(
90+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
91+
(context: any, createData: any) =>
92+
new CustomTypeScriptWorker(context, createData)
93+
);
94+
};
9595

9696
// For SharedWorker:
9797

9898
// eslint-disable-next-line @typescript-eslint/no-explicit-any
99-
export const connect = (port: any) => {
100-
// let initialized = false;
101-
port.onmessage = (e: any) => {
102-
initialize(
103-
function (ctx: any, createData: any) {
104-
return new CustomTypeScriptWorker(ctx, createData);
105-
},
106-
port,
107-
false
108-
);
109-
};
110-
};
99+
// export const connect = (port: any) => {
100+
// // let initialized = false;
101+
// port.onmessage = (e: any) => {
102+
// initialize(
103+
// function (ctx: any, createData: any) {
104+
// return new CustomTypeScriptWorker(ctx, createData);
105+
// },
106+
// port,
107+
// false
108+
// );
109+
// };
110+
// };
111111

112-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
113-
// @ts-ignore
114-
self.onconnect = (e) => {
115-
const [port] = e.ports;
116-
connect(port);
117-
};
112+
// // eslint-disable-next-line @typescript-eslint/ban-ts-comment
113+
// // @ts-ignore
114+
// self.onconnect = (e) => {
115+
// const [port] = e.ports;
116+
// connect(port);
117+
// };
118118

119-
if (!("SharedWorkerGlobalScope" in self)) {
120-
connect(self);
121-
}
119+
// if (!("SharedWorkerGlobalScope" in self)) {
120+
// connect(self);
121+
// }

0 commit comments

Comments
 (0)