mirror of
https://github.com/jlengrand/webcomponentsjs.git
synced 2026-05-11 15:56:04 +00:00
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
|
|
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
|
|
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
|
|
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
|
|
* Code distributed by Google as part of the polymer project is also
|
|
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
|
*/
|
|
|
|
// if standalone
|
|
if (window.top === window) {
|
|
// if standalone
|
|
var failed = false;
|
|
window.done = function() {
|
|
window.onerror = null;
|
|
if (!failed) {
|
|
var d = document.createElement('pre');
|
|
d.style.cssText = 'padding: 6px; background-color: lightgreen;';
|
|
d.textContent = 'Passed';
|
|
document.body.appendChild(d);
|
|
}
|
|
};
|
|
window.onerror = function(x) {
|
|
failed = true;
|
|
var d = document.createElement('pre');
|
|
d.style.cssText = 'padding: 6px; background-color: #FFE0E0;';
|
|
d.textContent = 'FAILED: ' + x;
|
|
document.body.appendChild(d);
|
|
};
|
|
} else
|
|
// if part of a test suite
|
|
{
|
|
window.done = function() {
|
|
window.onerror = null;
|
|
parent.postMessage('ok', '*');
|
|
};
|
|
|
|
window.onerror = function(x) {
|
|
parent.postMessage({error: x}, '*');
|
|
};
|
|
}
|
|
|