https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 5977168f5485cbb193415ffd1b893d824d097186 authored by Luke Bjerring on 23 May 2018, 13:38:10 UTC
Fix pointerlock with add_dependency_idls
Tip revision: 5977168
worklet-reftest.js
// Imports code into a worklet. E.g.
//
// importWorklet(CSS.paintWorklet, {url: 'script.js'});
// importWorklet(CSS.paintWorklet, '/* javascript string */');
function importWorklet(worklet, code) {
    let url;
    if (typeof code === 'object') {
      url = code.url;
    } else {
      const blob = new Blob([code], {type: 'text/javascript'});
      url = URL.createObjectURL(blob);
    }

    return worklet.addModule(url);
}

// To make sure that we take the snapshot at the right time, we do double
// requestAnimationFrame. In the second frame, we take a screenshot, that makes
// sure that we already have a full frame.
async function importWorkletAndTerminateTestAfterAsyncPaint(worklet, code) {
    if (typeof worklet === 'undefined') {
        takeScreenshot();
        return;
    }

    await importWorklet(worklet, code);

    requestAnimationFrame(function() {
        requestAnimationFrame(function() {
            takeScreenshot();
        });
    });
}
back to top