@@ -286,28 +286,47 @@ TEST: addTests('isQuickPR', [
286
286
'https://github.com/sindresorhus/refined-github/compare/test-branch?quick_pull=1' ,
287
287
] ) ;
288
288
289
- const prStateSelector = [
289
+ const stateSelector = [
290
290
'.State' ,
291
291
'[class^="StateLabel"]' ,
292
292
] . join ( ',' ) ;
293
293
294
- export const isDraftPR = ( ) : boolean => $ ( prStateSelector ) ! . textContent ! . trim ( ) === 'Draft' ;
294
+ export const isDraftPR = ( ) : boolean => isPR ( ) && $ ( stateSelector ) ? .textContent ! . trim ( ) === 'Draft' ;
295
295
export const isOpenPR = ( ) : boolean => {
296
- const status = $ ( prStateSelector ) ! . textContent ! . trim ( ) ;
296
+ if ( isPR ( ) ) {
297
+ return false ;
298
+ }
299
+
300
+ const status = $ ( stateSelector ) ?. textContent ! . trim ( ) ;
297
301
return status === 'Open' || status === 'Draft' ;
298
302
} ;
299
303
300
304
export const isMergedPR = ( ) : boolean => {
301
- const status = $ ( prStateSelector ) ! . textContent ! . trim ( ) ;
305
+ if ( isPR ( ) ) {
306
+ return false ;
307
+ }
308
+
309
+ const status = $ ( stateSelector ) ?. textContent ! . trim ( ) ;
302
310
return status === 'Merged' ;
303
311
} ;
304
312
305
313
export const isClosedPR = ( ) : boolean => {
306
- const status = $ ( prStateSelector ) ! . textContent ! . trim ( ) ;
314
+ if ( isPR ( ) ) {
315
+ return false ;
316
+ }
317
+
318
+ const status = $ ( stateSelector ) ?. textContent ! . trim ( ) ;
307
319
return status === 'Closed' || status === 'Merged' ;
308
320
} ;
309
321
310
- export const isClosedIssue = ( ) : boolean => exists ( '#partial-discussion-header :is(.octicon-issue-closed, .octicon-skip)' ) ;
322
+ export const isClosedIssue = ( ) : boolean => {
323
+ if ( isIssue ( ) ) {
324
+ return false ;
325
+ }
326
+
327
+ const status = $ ( stateSelector ) ?. textContent ! . trim ( ) ;
328
+ return status === 'Closed' ;
329
+ } ;
311
330
312
331
export const isReleases = ( url : URL | HTMLAnchorElement | Location = location ) : boolean => getRepo ( url ) ?. path === 'releases' ;
313
332
TEST: addTests ( 'isReleases' , [
0 commit comments