misc/wasm: use "self" instead of "window" in web worker contexts

There is no "window" global in a web worker context. Use "self" instead.

Fixes #26192

Change-Id: I6c6f3db6c3d3d9ca00a473f8c18b849bc07a0017
Reviewed-on: https://go-review.googlesource.com/122055
Run-TryBot: Richard Musiol <neelance@gmail.com>
Reviewed-by: Richard Musiol <neelance@gmail.com>
This commit is contained in:
John Leidegren 2018-07-03 12:08:37 +02:00 committed by Brad Fitzpatrick
parent 7145f1c7c7
commit 9e5fe6baf1
1 changed files with 7 additions and 1 deletions

View File

@ -27,7 +27,13 @@
global.TextEncoder = util.TextEncoder;
global.TextDecoder = util.TextDecoder;
} else {
window.global = window;
if (typeof window !== "undefined") {
window.global = window;
} else if (typeof self !== "undefined") {
self.global = self;
} else {
throw new Error("cannot export Go (neither window nor self is defined)");
}
let outputBuf = "";
global.fs = {