|
@@ -30099,9 +30099,8 @@ Object.assign( FileLoader.prototype, {
|
|
|
case 'arraybuffer':
|
|
|
case 'blob':
|
|
|
|
|
|
- response = new ArrayBuffer( data.length );
|
|
|
-
|
|
|
- var view = new Uint8Array( response );
|
|
|
+
|
|
|
+ var view = new Uint8Array( data.length );
|
|
|
|
|
|
for ( var i = 0; i < data.length; i ++ ) {
|
|
|
|
|
@@ -30111,9 +30110,12 @@ Object.assign( FileLoader.prototype, {
|
|
|
|
|
|
if ( responseType === 'blob' ) {
|
|
|
|
|
|
- response = new Blob( [ response ], { type: mimeType } );
|
|
|
+ response = new Blob( [ view.buffer ], { type: mimeType } );
|
|
|
|
|
|
- }
|
|
|
+ } else {
|
|
|
+
|
|
|
+ response = view.buffer;
|
|
|
+ }
|
|
|
|
|
|
break;
|
|
|
|
|
@@ -30138,7 +30140,7 @@ Object.assign( FileLoader.prototype, {
|
|
|
|
|
|
}
|
|
|
|
|
|
- // Wait for next browser tick
|
|
|
+ // Wait for next browser tick like standard XMLHttpRequest event dispatching does
|
|
|
window.setTimeout( function () {
|
|
|
|
|
|
if ( onLoad ) onLoad( response );
|
|
@@ -30149,7 +30151,7 @@ Object.assign( FileLoader.prototype, {
|
|
|
|
|
|
} catch ( error ) {
|
|
|
|
|
|
- // Wait for next browser tick
|
|
|
+ // Wait for next browser tick like standard XMLHttpRequest event dispatching does
|
|
|
window.setTimeout( function () {
|
|
|
|
|
|
if ( onError ) onError( error );
|