@@ -72,14 +72,17 @@ test('extras - getLineAndColumn & getLineAndColumnMessage', () => {
7272
7373test ( 'getLineAndColumn - #410' , ( ) => {
7474 const matchResult = g . match ( 'Sup friend!' ) ;
75- assert . is ( matchResult . failed ( ) , true ) ;
76- const lineAndCol = matchResult . getInterval ( ) . getLineAndColumn ( ) ;
77- assert . is ( lineAndCol . offset , 0 ) ;
78- assert . is ( lineAndCol . lineNum , 1 ) ;
79- assert . is ( lineAndCol . colNum , 1 ) ;
80- assert . is ( lineAndCol . line , 'Sup friend!' ) ;
81- assert . is ( lineAndCol . prevLine , null ) ;
82- assert . is ( lineAndCol . nextLine , null ) ;
75+ if ( matchResult . failed ( ) ) {
76+ const lineAndCol = matchResult . getInterval ( ) . getLineAndColumn ( ) ;
77+ assert . is ( lineAndCol . offset , 0 ) ;
78+ assert . is ( lineAndCol . lineNum , 1 ) ;
79+ assert . is ( lineAndCol . colNum , 1 ) ;
80+ assert . is ( lineAndCol . line , 'Sup friend!' ) ;
81+ assert . is ( lineAndCol . prevLine , null ) ;
82+ assert . is ( lineAndCol . nextLine , null ) ;
83+ } else {
84+ assert . unreachable ( 'Expected match failure' ) ;
85+ }
8386} ) ;
8487
8588test ( 'asIteration - #407' , ( ) => {
@@ -100,24 +103,26 @@ test('asIteration - #407', () => {
100103test ( 'Interval typings' , ( ) => {
101104 const inputStr = ' Sup friend! ' ;
102105 const matchFailure = g . match ( inputStr ) ;
103- assert . is ( matchFailure . failed ( ) , true ) ;
104-
105- const interval = matchFailure . getInterval ( ) ;
106- interval . startIdx = 1 ;
107- interval . endIdx = inputStr . length ;
108- assert . is ( interval . sourceString , ' Sup friend! ' ) ;
109- assert . is ( interval . contents , 'Sup friend! ' ) ;
110- assert . is ( interval . trimmed ( ) . contents , 'Sup friend!' ) ;
111-
112- const left = interval . collapsedLeft ( ) ;
113- const right = interval . collapsedRight ( ) ;
114- assert . is ( left . startIdx , interval . startIdx ) ;
115- assert . is ( right . startIdx , interval . endIdx ) ;
116-
117- const fat = interval . minus ( interval . trimmed ( ) ) ;
118- assert . is ( fat . length , 1 ) ;
119- assert . is ( fat [ 0 ] . contents , ' ' ) ;
120- assert . is ( fat [ 0 ] . relativeTo ( interval ) . startIdx , 11 ) ;
106+ if ( matchFailure . failed ( ) ) {
107+ const interval = matchFailure . getInterval ( ) ;
108+ interval . startIdx = 1 ;
109+ interval . endIdx = inputStr . length ;
110+ assert . is ( interval . sourceString , ' Sup friend! ' ) ;
111+ assert . is ( interval . contents , 'Sup friend! ' ) ;
112+ assert . is ( interval . trimmed ( ) . contents , 'Sup friend!' ) ;
113+
114+ const left = interval . collapsedLeft ( ) ;
115+ const right = interval . collapsedRight ( ) ;
116+ assert . is ( left . startIdx , interval . startIdx ) ;
117+ assert . is ( right . startIdx , interval . endIdx ) ;
118+
119+ const fat = interval . minus ( interval . trimmed ( ) ) ;
120+ assert . is ( fat . length , 1 ) ;
121+ assert . is ( fat [ 0 ] . contents , ' ' ) ;
122+ assert . is ( fat [ 0 ] . relativeTo ( interval ) . startIdx , 11 ) ;
123+ } else {
124+ assert . unreachable ( 'Expected match failure' ) ;
125+ }
121126} ) ;
122127
123128test . run ( ) ;
0 commit comments