'use strict'; importScripts('/resources/testharness.js', '/resources/WebIDLParser.js', '/resources/idlharness.js'); promise_test(async t => { const response = await fetch('../interfaces.idl'); const idls = await response.text(); const idl_array = new IdlArray(); idl_array.add_untested_idls('[Exposed=Window] interface Navigator {};'); idl_array.add_untested_idls('[Exposed=Worker] interface WorkerNavigator {};'); idl_array.add_idls(idls); let lock; await navigator.locks.request('name', l => { lock = l; }); idl_array.add_objects({ LockManager: [navigator.locks], Lock: [lock], }); idl_array.test(); }, 'Interface test'); done();