diff --git a/test/index.html b/test/index.html index 5ba72c52f..100312512 100644 --- a/test/index.html +++ b/test/index.html @@ -113,7 +113,7 @@ setProperty(window, '_ArrayBuffer', window.ArrayBuffer); if (window.ArrayBuffer && window.Uint8Array && !new ArrayBuffer(0).slice) { - setProperty(window, 'ArrayBuffer', (function() { + ArrayBuffer = (function() { function ArrayBuffer(byteLength) { var buffer = new _ArrayBuffer(byteLength); buffer.slice = function() { @@ -133,10 +133,10 @@ setProperty(ArrayBuffer, 'toString', bufferToString); return ArrayBuffer; - }())); + }()); } setProperty(window, '_Float64Array', window.Float64Array); - setProperty(window, 'Float64Array', window.Float64Array ? function() {} : window.Uint8Array); + Float64Array = window.Float64Array ? function() {} : window.Uint8Array; setProperty(window, 'WinRTError', Error); @@ -192,10 +192,18 @@ document.createDocumentFragment = document._createDocumentFragment; setProperty(document, '_createDocumentFragment', undefined); - setProperty(window, 'ArrayBuffer', window._ArrayBuffer); + if (window._ArrayBuffer) { + ArrayBuffer = _ArrayBuffer; + } else { + setProperty(window, 'ArrayBuffer', undefined); + } setProperty(window, '_ArrayBuffer', undefined); - setProperty(window, 'Float64Array', window._Float64Array); + if (window._Float64Array) { + Float64Array = _Float64Array; + } else { + setProperty(window, 'Float64Array', undefined); + } setProperty(window, '_Float64Array', undefined); setProperty(window, 'WinRTError', undefined);