import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo

This commit is contained in:
Roy Tam 2018-01-19 03:59:58 +08:00
commit dcd9973243
150858 changed files with 23884658 additions and 0 deletions

View file

@ -0,0 +1,44 @@
/* Taken from
https://raw.github.com/WebKit/webkit/master/LayoutTests/webaudio/resources/buffer-loader.js */
function BufferLoader(context, urlList, callback) {
this.context = context;
this.urlList = urlList;
this.onload = callback;
this.bufferList = new Array();
this.loadCount = 0;
}
BufferLoader.prototype.loadBuffer = function(url, index) {
// Load buffer asynchronously
var request = new XMLHttpRequest();
request.open("GET", url, true);
request.responseType = "arraybuffer";
var loader = this;
request.onload = function() {
loader.context.decodeAudioData(request.response, decodeSuccessCallback, decodeErrorCallback);
};
request.onerror = function() {
alert('BufferLoader: XHR error');
};
var decodeSuccessCallback = function(buffer) {
loader.bufferList[index] = buffer;
if (++loader.loadCount == loader.urlList.length)
loader.onload(loader.bufferList);
};
var decodeErrorCallback = function() {
alert('decodeErrorCallback: decode error');
};
request.send();
}
BufferLoader.prototype.load = function() {
for (var i = 0; i < this.urlList.length; ++i)
this.loadBuffer(this.urlList[i], i);
}

View file

@ -0,0 +1,33 @@
function assert_array_approx_equals(actual, expected, epsilon, description)
{
assert_true(actual.length === expected.length,
(description + ": lengths differ, expected " + expected.length + " got " + actual.length))
for (var i=0; i < actual.length; i++) {
assert_approx_equals(actual[i], expected[i], epsilon, (description + ": element " + i))
}
}
/*
Returns an array (typed or not), of the passed array with removed trailing and ending
zero-valued elements
*/
function trimEmptyElements(array) {
var start = 0;
var end = array.length;
while (start < array.length) {
if (array[start] !== 0) {
break;
}
start++;
}
while (end > 0) {
end--;
if (array[end] !== 0) {
break;
}
}
return array.subarray(start, end);
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,2 @@
window.AudioContext = window.AudioContext || window.webkitAudioContext;
window.OfflineAudioContext = window.OfflineAudioContext || window.webkitOfflineAudioContext;