Prevent "ReferenceError: window is not defined" errors, from web/ui_utils.js, when running the unit-tests in Node.js/Travis

This commit is contained in:
Jonas Jenwald 2018-06-01 12:52:06 +02:00
parent 2921cc0eba
commit dcc7f33ee7

View File

@ -681,6 +681,13 @@ function waitOnEventOrTimeout({ target, name, delay = 0, }) {
* Promise that is resolved when DOM window becomes visible.
*/
let animationStarted = new Promise(function (resolve) {
if ((typeof PDFJSDev !== 'undefined' && PDFJSDev.test('LIB')) &&
typeof window === 'undefined') {
// Prevent "ReferenceError: window is not defined" errors when running the
// unit-tests in Node.js/Travis.
setTimeout(resolve, 20);
return;
}
window.requestAnimationFrame(resolve);
});