idlharness.https.any.js (683B)
1 // META: script=/resources/WebIDLParser.js 2 // META: script=/resources/idlharness.js 3 // META: global=window,dedicatedworker,sharedworker,serviceworker 4 // META: timeout=long 5 6 'use strict'; 7 8 idl_test( 9 ['web-locks'], 10 ['html'], 11 async idl_array => { 12 idl_array.add_objects({ 13 LockManager: ['navigator.locks'], 14 Lock: ['lock'], 15 }); 16 17 if (self.Window) { 18 idl_array.add_objects({ Navigator: ['navigator'] }); 19 } else { 20 idl_array.add_objects({ WorkerNavigator: ['navigator'] }); 21 } 22 23 try { 24 await navigator.locks.request('name', l => { self.lock = l; }); 25 } catch (e) { 26 // Surfaced in idlharness.js's test_object below. 27 } 28 } 29 );