mirror of
https://github.com/denoland/deno.git
synced 2024-11-14 16:33:45 -05:00
ee452ad883
* add "assertOps" test assertion which makes sure test case is not "leaking" ops - ie. after test finishes there are no pending async ops * apply "assertOps" to all tests in "cli/js/" * fix numerous tests leaking ops * document problem with edge case in "clearInterval" and "clearTimeout" implementation where they may leak async ops * move "cli/js/worker_test.ts" to "cli/tests/worker_test.ts" and run as integration test; workers leak ops because of missing "terminate" implementation
18 lines
361 B
JavaScript
18 lines
361 B
JavaScript
// Specifier should be resolved relative to current file
|
|
const jsWorker = new Worker("./sibling_worker.js", {
|
|
type: "module",
|
|
name: "sibling"
|
|
});
|
|
|
|
jsWorker.onerror = _e => {
|
|
postMessage({ type: "error" });
|
|
};
|
|
|
|
jsWorker.onmessage = e => {
|
|
postMessage({ type: "msg", text: e });
|
|
close();
|
|
};
|
|
|
|
onmessage = function(e) {
|
|
jsWorker.postMessage(e.data);
|
|
};
|