From d1f8d71026425fbe92d9b2952ba48afb927d00a7 Mon Sep 17 00:00:00 2001 From: Eddie Antonio Santos Date: Mon, 19 Nov 2018 15:29:26 -0700 Subject: [PATCH] Install an LMLayerWorker when in a Worker scope. --- common/predictive-text/unit_tests/in_browser/cases/basic.js | 1 - common/predictive-text/worker/index.ts | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) 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;