mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-13 18:57:29 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
50
dom/workers/test/errorPropagation_worker.js
Normal file
50
dom/workers/test/errorPropagation_worker.js
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
/**
|
||||
* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/
|
||||
*/
|
||||
var seenScopeError;
|
||||
onerror = function(message, filename, lineno) {
|
||||
if (!seenScopeError) {
|
||||
seenScopeError = true;
|
||||
postMessage({
|
||||
type: "scope",
|
||||
data: { message: message, filename: filename, lineno: lineno }
|
||||
});
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
onmessage = function(event) {
|
||||
var workerId = parseInt(event.data);
|
||||
|
||||
if (workerId > 1) {
|
||||
var worker = new Worker("errorPropagation_worker.js");
|
||||
|
||||
worker.onmessage = function(event) {
|
||||
postMessage(event.data);
|
||||
};
|
||||
|
||||
var seenWorkerError;
|
||||
worker.onerror = function(event) {
|
||||
if (!seenWorkerError) {
|
||||
seenWorkerError = true;
|
||||
postMessage({
|
||||
type: "worker",
|
||||
data: {
|
||||
message: event.message,
|
||||
filename: event.filename,
|
||||
lineno: event.lineno
|
||||
}
|
||||
});
|
||||
event.preventDefault();
|
||||
}
|
||||
};
|
||||
|
||||
worker.postMessage(workerId - 1);
|
||||
return;
|
||||
}
|
||||
|
||||
var interval = setInterval(function() {
|
||||
throw new Error("expectedError");
|
||||
}, 100);
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue