|
85 | 85 | var fr = new FileReader(); |
86 | 86 | try { |
87 | 87 | fr.readAsArrayBuffer(new Blob([ "hello" ], { type: "text/plain" })); |
88 | | - return; |
89 | | - } catch (error) { } |
90 | | - |
91 | | - shims.push("FileReader.prototype.readAsArrayBuffer"); |
92 | | - FileReader.prototype.readAsArrayBuffer = function (blob) { |
93 | | - if (this.readyState === this.LOADING) throw new Error("InvalidStateError"); |
94 | | - this._setReadyState(this.LOADING); |
95 | | - this._result = null; |
96 | | - this._error = null; |
97 | | - var fr = new FileReader(); |
98 | | - fr.onloadend = () => { |
99 | | - var content = atob(fr.result.split(",").pop().trim()); |
100 | | - var buffer = new ArrayBuffer(content.length); |
101 | | - var view = new Uint8Array(buffer); |
102 | | - view.set(Array.from(content).map(c => c.charCodeAt(0))); |
103 | | - this._result = buffer; |
104 | | - this._setReadyState(this.DONE); |
105 | | - }; |
106 | | - fr.readAsDataURL(blob); |
| 88 | + } catch (error) { |
| 89 | + shims.push("FileReader.prototype.readAsArrayBuffer"); |
| 90 | + FileReader.prototype.readAsArrayBuffer = function (blob) { |
| 91 | + if (this.readyState === this.LOADING) { throw new Error("InvalidStateError"); } |
| 92 | + this._setReadyState(this.LOADING); |
| 93 | + this._result = null; |
| 94 | + this._error = null; |
| 95 | + var fr = new FileReader(); |
| 96 | + fr.onloadend = () => { |
| 97 | + var content = atob(fr.result.split(",").pop().trim()); |
| 98 | + var buffer = new ArrayBuffer(content.length); |
| 99 | + var view = new Uint8Array(buffer); |
| 100 | + view.set(Array.from(content).map(c => c.charCodeAt(0))); |
| 101 | + this._result = buffer; |
| 102 | + this._setReadyState(this.DONE); |
| 103 | + }; |
| 104 | + fr.readAsDataURL(blob); |
| 105 | + } |
107 | 106 | } |
108 | | - |
109 | 107 | } catch (error) { |
110 | 108 | console.log("Missing FileReader; unsupported platform"); |
111 | 109 | } |
|
0 commit comments