From 0d299b60df6316232ac5f5b9d49fe5ece2e057c6 Mon Sep 17 00:00:00 2001 From: Michael Lange Date: Tue, 14 Nov 2017 10:52:22 -0800 Subject: [PATCH] Provides a slim TextDecoder polyfill for Edge --- ui/app/utils/classes/text-decoder.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ui/app/utils/classes/text-decoder.js diff --git a/ui/app/utils/classes/text-decoder.js b/ui/app/utils/classes/text-decoder.js new file mode 100644 index 000000000..f3bb66c81 --- /dev/null +++ b/ui/app/utils/classes/text-decoder.js @@ -0,0 +1,16 @@ +// This is a very incomplete polyfill for TextDecoder used only +// by browsers that don't provide one but still provide a ReadableStream +// interface for fetch. + +// A complete polyfill exists if this becomes problematic: +// https://github.com/inexorabletash/text-encoding +export default window.TextDecoder || + function() { + this.decode = function(value) { + let text = ''; + for (let i = 3; i < value.byteLength; i++) { + text += String.fromCharCode(value[i]); + } + return text; + }; + };