Skip to content

Commit 5d41c0f

Browse files
add encoding polyfill for Edge
1 parent 2ba8c25 commit 5d41c0f

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

wasm-demo/www/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@ import 'monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggle
4949
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
5050
import * as rustConf from 'monaco-editor/esm/vs/basic-languages/rust/rust';
5151
import exampleCode from './example-code';
52+
import encoding from 'text-encoding';
53+
54+
if (typeof TextEncoder === "undefined") {
55+
// Edge polyfill, https://rustwasm.github.io/docs/wasm-bindgen/reference/browser-support.html
56+
self.TextEncoder = encoding.TextEncoder
57+
self.TextDecoder = encoding.TextDecoder
58+
}
5259

5360
import './index.css';
5461

wasm-demo/www/package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wasm-demo/www/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"license": "(MIT OR Apache-2.0)",
1111
"dependencies": {
1212
"monaco-editor": "^0.18.1",
13+
"text-encoding": "^0.7.0",
1314
"wasm_demo": "file:../pkg"
1415
},
1516
"devDependencies": {

0 commit comments

Comments
 (0)