@@ -21,11 +21,14 @@ function current_url() {
2121}
2222
2323add_task ( async function test_tab_switching ( ) {
24- const browser = gBrowser . tabContainer . allTabs . at ( 0 ) . linkedBrowser ;
24+ const browser = gBrowser . tabContainer . allTabs . at ( 0 ) ?. linkedBrowser ;
25+ if ( ! browser ) {
26+ throw new Error ( "No browser found" ) ;
27+ }
2528 BrowserTestUtils . startLoadingURIString ( browser , INPUT_TEST_FILE + "?i=0" ) ;
2629 await BrowserTestUtils . browserLoaded ( browser ) ;
27- using _tab2 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=1" ) ;
28- using _tab3 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=2" ) ;
30+ const _tab2 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=1" ) ;
31+ const _tab3 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=2" ) ;
2932
3033 is ( current_url ( ) , INPUT_TEST_FILE + "?i=2" ) ;
3134
@@ -46,8 +49,8 @@ add_task(async function test_tab_close() {
4649 await reload_config ( function _ ( ) {
4750 glide . g . mapleader = "<Space>" ;
4851 } ) ;
49- using _tab2 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=1" ) ;
50- using _tab3 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=2" ) ;
52+ const _tab2 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=1" ) ;
53+ const _tab3 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=2" ) ;
5154
5255 is ( current_url ( ) , INPUT_TEST_FILE + "?i=2" ) ;
5356
@@ -271,12 +274,12 @@ add_task(async function test_tab_pin() {
271274 await reload_config ( function _ ( ) { } ) ;
272275
273276 const initial_tab_count = gBrowser . tabs . length ;
274- using tab1 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=1" ) ;
275- using _tab2 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=2" ) ;
277+ const tab1 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=1" ) ;
278+ const _tab2 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=2" ) ;
276279
277- is ( gBrowser . selectedTab . pinned , false , "Current tab should not be pinned initially" ) ;
280+ is ( gBrowser . selectedTab ! . pinned , false , "Current tab should not be pinned initially" ) ;
278281 await keys ( ":tab_pin<CR>" ) ;
279- is ( gBrowser . selectedTab . pinned , true , "Current tab should be pinned after :tab_pin" ) ;
282+ is ( gBrowser . selectedTab ! . pinned , true , "Current tab should be pinned after :tab_pin" ) ;
280283
281284 const tab1_id = GlideBrowser . extension ?. tabManager ?. getWrapper ?.( tab1 ) ?. id ;
282285 isnot ( tab1_id , undefined , "Tab ID should be available" ) ;
@@ -291,14 +294,14 @@ add_task(async function test_tab_unpin() {
291294 await reload_config ( function _ ( ) { } ) ;
292295
293296 const initial_tab_count = gBrowser . tabs . length ;
294- using tab1 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=1" ) ;
295- using _tab2 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=2" ) ;
297+ const tab1 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=1" ) ;
298+ const _tab2 = await GlideTestUtils . new_tab ( INPUT_TEST_FILE + "?i=2" ) ;
296299
297- gBrowser . pinTab ( gBrowser . selectedTab ) ;
300+ gBrowser . pinTab ( gBrowser . selectedTab ! ) ;
298301
299- is ( gBrowser . selectedTab . pinned , true , "Current tab should be pinned initially" ) ;
302+ is ( gBrowser . selectedTab ! . pinned , true , "Current tab should be pinned initially" ) ;
300303 await keys ( ":tab_unpin<CR>" ) ;
301- is ( gBrowser . selectedTab . pinned , false , "Current tab should be unpinned after :tab_unpin" ) ;
304+ is ( gBrowser . selectedTab ! . pinned , false , "Current tab should be unpinned after :tab_unpin" ) ;
302305
303306 gBrowser . pinTab ( tab1 ) ;
304307 const tab1_id = GlideBrowser . extension ?. tabManager ?. getWrapper ?.( tab1 ) ?. id ;
@@ -313,44 +316,44 @@ add_task(async function test_tab_unpin() {
313316add_task ( async function test_tab_pin_toggle_excmd ( ) {
314317 await reload_config ( function _ ( ) { } ) ;
315318
316- using tab = await GlideTestUtils . new_tab ( KEY_TEST_FILE + "?i=1" ) ;
319+ const tab = await GlideTestUtils . new_tab ( KEY_TEST_FILE + "?i=1" ) ;
317320 is ( gBrowser . selectedTab , tab ) ;
318- is ( gBrowser . selectedTab . pinned , false , "Current tab should not be pinned initially" ) ;
321+ is ( gBrowser . selectedTab ! . pinned , false , "Current tab should not be pinned initially" ) ;
319322
320323 await keys ( ":tab_pin_toggle<CR>" ) ;
321324 if ( gBrowser . selectedTab !== tab ) {
322325 // idk man, Firefox seems to create an extra tab based off of the *other* tab that is active?
323- gBrowser . removeTab ( gBrowser . selectedTab ) ;
324- gBrowser . removeTab ( gBrowser . selectedTab ) ;
326+ gBrowser . removeTab ( gBrowser . selectedTab ! ) ;
327+ gBrowser . removeTab ( gBrowser . selectedTab ! ) ;
325328 }
326329
327- is ( gBrowser . selectedTab . pinned , true , "Current tab should be pinned after :tab_pin_toggle" ) ;
330+ is ( gBrowser . selectedTab ! . pinned , true , "Current tab should be pinned after :tab_pin_toggle" ) ;
328331
329332 await keys ( ":tab_pin_toggle<CR>" ) ;
330- is ( gBrowser . selectedTab . pinned , false , "Current tab should be unpinned after :tab_pin_toggle" ) ;
333+ is ( gBrowser . selectedTab ! . pinned , false , "Current tab should be unpinned after :tab_pin_toggle" ) ;
331334} ) ;
332335
333336add_task ( async function test_tab_pin_toggle_keymap ( ) {
334337 await reload_config ( function _ ( ) { } ) ;
335338
336- using tab = await GlideTestUtils . new_tab ( KEY_TEST_FILE + "?i=1" ) ;
339+ const tab = await GlideTestUtils . new_tab ( KEY_TEST_FILE + "?i=1" ) ;
337340 is ( gBrowser . selectedTab , tab ) ;
338- is ( gBrowser . selectedTab . pinned , false , "Current tab should not be pinned initially" ) ;
341+ is ( gBrowser . selectedTab ! . pinned , false , "Current tab should not be pinned initially" ) ;
339342
340343 await keys ( "<esc>" ) ;
341344 await wait_for_mode ( "normal" ) ;
342345
343346 await keys ( "<A-p>" ) ;
344347 if ( gBrowser . selectedTab !== tab ) {
345348 // idk man, Firefox seems to create an extra tab based off of the *other* tab that is active?
346- gBrowser . removeTab ( gBrowser . selectedTab ) ;
347- gBrowser . removeTab ( gBrowser . selectedTab ) ;
349+ gBrowser . removeTab ( gBrowser . selectedTab ! ) ;
350+ gBrowser . removeTab ( gBrowser . selectedTab ! ) ;
348351 }
349352
350- await waiter ( ( ) => gBrowser . selectedTab . pinned ) . is ( true , "Tab should be pinned after <A-p>" ) ;
353+ await waiter ( ( ) => gBrowser . selectedTab ! . pinned ) . is ( true , "Tab should be pinned after <A-p>" ) ;
351354
352355 await keys ( "<A-p>" ) ;
353- await waiter ( ( ) => gBrowser . selectedTab . pinned ) . is ( false , "Tab should be unpinned after <A-p>" ) ;
356+ await waiter ( ( ) => gBrowser . selectedTab ! . pinned ) . is ( false , "Tab should be unpinned after <A-p>" ) ;
354357} ) ;
355358
356359add_task ( async function test_tab_reopen ( ) {
@@ -382,7 +385,7 @@ add_task(async function test_tab_duplicate() {
382385 const initial_tab_count = gBrowser . tabs . length ;
383386 const test_url = INPUT_TEST_FILE + "?duplicate_test" ;
384387
385- using _tab = await GlideTestUtils . new_tab ( test_url ) ;
388+ const _tab = await GlideTestUtils . new_tab ( test_url ) ;
386389 is ( gBrowser . tabs . length , initial_tab_count + 1 ) ;
387390 is ( current_url ( ) , test_url ) ;
388391
0 commit comments