diff --git a/common/predictive-text/unit_tests/in_browser/cases/basic.js b/common/predictive-text/unit_tests/in_browser/cases/basic.js index 964edfddee..21c592eb87 100644 --- a/common/predictive-text/unit_tests/in_browser/cases/basic.js +++ b/common/predictive-text/unit_tests/in_browser/cases/basic.js @@ -17,7 +17,6 @@ describe('LMLayerWorker', function () { assert.isString(code); let blob = new Blob([code], { type: 'text/javascript' }); - debugger; let uri = URL.createObjectURL(blob); let worker = new Worker(uri); diff --git a/common/predictive-text/worker/index.ts b/common/predictive-text/worker/index.ts index 44661c4937..98550beb12 100644 --- a/common/predictive-text/worker/index.ts +++ b/common/predictive-text/worker/index.ts @@ -205,6 +205,9 @@ class LMLayerWorker { // Let LMLayerWorker be available both in browser and in Node. if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { module.exports = LMLayerWorker; +} else if (typeof self !== 'undefined' && 'postMessage' in self) { + // Automatically install if we're in a Web Worker. + LMLayerWorker.install(self as DedicatedWorkerGlobalScope); } else { //@ts-ignore window.LMLayerWorker = LMLayerWorker;