@@ -126,7 +126,7 @@ stackSafeLoopsTest = do
126126 parseErrorTestPosition
127127 (many1Till (string " a" ) (string " b" ))
128128 " baa"
129- (Position { line: 1 , column: 1 })
129+ (Position { index: 0 , line: 1 , column: 1 })
130130
131131 parseTest " a,a,a,b,a,a" (toUnfoldable [ " a" , " a" , " a" ]) $
132132 sepEndBy (string " a" ) (string " ," )
@@ -142,7 +142,7 @@ stackSafeLoopsTest = do
142142 parseErrorTestPosition
143143 (sepEndBy1 (string " a" ) (string " ," ))
144144 " b,a,a"
145- (Position { line: 1 , column: 1 })
145+ (Position { index: 0 , line: 1 , column: 1 })
146146
147147 -- 8 `div` (8 `div` 2) == 2
148148 parseTest " 8x8x2" 2 $
@@ -154,7 +154,7 @@ stackSafeLoopsTest = do
154154 parseErrorTestPosition
155155 (chainr1 digit (string " x" $> div))
156156 " "
157- (Position { line: 1 , column: 1 })
157+ (Position { index: 0 , line: 1 , column: 1 })
158158
159159 -- (8 `div` 2) `div` 2 == 2
160160 parseTest " 8x2x2" 2 $
@@ -166,15 +166,15 @@ stackSafeLoopsTest = do
166166 parseErrorTestPosition
167167 (chainl1 digit (string " x" $> div))
168168 " "
169- (Position { line: 1 , column: 1 })
169+ (Position { index: 0 , line: 1 , column: 1 })
170170
171171 parseTest " aaaabcd" " b"
172172 $ skipMany1 (string " a" )
173173 *> string " b"
174174 parseErrorTestPosition
175175 (skipMany1 (string " a" ))
176176 " bcd"
177- (Position { line: 1 , column: 1 })
177+ (Position { index: 0 , line: 1 , column: 1 })
178178
179179 parseTest " aaaabcd" " b"
180180 $ skipMany (string " a" )
@@ -188,7 +188,7 @@ stackSafeLoopsTest = do
188188 parseErrorTestPosition
189189 (many1 (string " a" ))
190190 " "
191- (Position { line: 1 , column: 1 })
191+ (Position { index: 0 , line: 1 , column: 1 })
192192
193193 parseTest " a,a,ab" (toUnfoldable [ " a" , " a" , " a" ])
194194 $ sepBy (string " a" ) (string " ," )
@@ -202,11 +202,11 @@ stackSafeLoopsTest = do
202202 parseErrorTestPosition
203203 (sepBy1 (string " a" ) (string " ," ))
204204 " "
205- (Position { line: 1 , column: 1 })
205+ (Position { index: 0 , line: 1 , column: 1 })
206206 parseErrorTestPosition
207207 (sepBy1 (string " a" ) (string " ," ))
208208 " a,"
209- (Position { line: 1 , column: 3 })
209+ (Position { index: 2 , line: 1 , column: 3 })
210210
211211 parseTest " a,a,a,b" (toUnfoldable [ " a" , " a" , " a" ])
212212 $ endBy (string " a" ) (string " ," )
@@ -220,11 +220,11 @@ stackSafeLoopsTest = do
220220 parseErrorTestPosition
221221 (endBy1 (string " a" ) (string " ," ))
222222 " "
223- (Position { line: 1 , column: 1 })
223+ (Position { index: 0 , line: 1 , column: 1 })
224224 parseErrorTestPosition
225225 (endBy1 (string " a" ) (string " ," ))
226226 " a,a"
227- (Position { line: 1 , column: 4 })
227+ (Position { index: 3 , line: 1 , column: 4 })
228228
229229data TestToken = A | B
230230
@@ -245,10 +245,7 @@ testTokenParser :: TokenParser
245245testTokenParser = makeTokenParser haskellDef
246246
247247mkPos :: Int -> Position
248- mkPos n = mkPos' n 1
249-
250- mkPos' :: Int -> Int -> Position
251- mkPos' column line = Position { column: column, line: line }
248+ mkPos n = Position { index: n - 1 , line: 1 , column: n }
252249
253250type TestM = Effect Unit
254251
@@ -575,12 +572,12 @@ main = do
575572 parseErrorTestPosition
576573 (many $ char ' f' *> char ' ?' )
577574 " foo"
578- (Position { column: 2 , line: 1 })
575+ (Position { index: 1 , column: 2 , line: 1 })
579576
580577 parseErrorTestPosition
581578 (satisfy (_ == ' ?' ))
582579 " foo"
583- (Position { column: 1 , line: 1 })
580+ (Position { index: 0 , column: 1 , line: 1 })
584581
585582 parseTest
586583 " foo"
@@ -605,17 +602,17 @@ main = do
605602
606603 parseTest " rest" " rest" rest
607604 parseTest " rest" unit (rest *> eof)
608- parseTest " rest\n rest" (Position { line: 2 , column: 5 }) (rest *> position)
605+ parseTest " rest\n rest" (Position { index: 9 , line: 2 , column: 5 }) (rest *> position)
609606
610607 parseErrorTestPosition
611608 (rest *> notFollowedBy eof)
612609 " aa\n aa"
613- (Position { column: 3 , line: 2 })
610+ (Position { index: 5 , column: 3 , line: 2 })
614611
615612 parseErrorTestPosition
616- anyChar
617- " π
‘"
618- (Position { column: 1 , line: 1 })
613+ (string " π
π
" *> string " π
π
" )
614+ " π
π
x π
‘"
615+ (Position { index: 2 , column: 3 , line: 1 })
619616
620617 parseTest " π
π
xπ
‘" [ " π
" , " π
" , " x" , " π
‘" ] do
621618 quarter <- anyCodePoint
@@ -631,8 +628,8 @@ main = do
631628
632629 parseTest " abcd" " ab" $ takeN 2
633630 parseTest " abcd" " " $ takeN 0
634- parseErrorTestPosition (takeN 10 ) " abcd" (Position { column: 1 , line: 1 })
635- parseErrorTestPosition (takeN (-1 )) " abcd" (Position { column: 1 , line: 1 })
631+ parseErrorTestPosition (takeN 10 ) " abcd" (Position { index: 0 , column: 1 , line: 1 })
632+ parseErrorTestPosition (takeN (-1 )) " abcd" (Position { index: 0 , column: 1 , line: 1 })
636633
637634 parseErrorTestMessage
638635 (noneOfCodePoints $ SCP .toCodePointArray " ββ
" )
@@ -673,10 +670,10 @@ main = do
673670 parseTest " ababab" [ ' b' , ' b' , ' b' ] $ Array .many (char ' a' *> char ' b' )
674671 parseTest " abaXab" [ ' b' ] $ Array .many (try (char ' a' *> char ' b' ))
675672
676- parseErrorTestPosition (string " abc" ) " bcd" (Position { column: 1 , line: 1 })
677- parseErrorTestPosition (string " abc" *> eof) " abcdefg" (Position { column: 4 , line: 1 })
678- parseErrorTestPosition (string " a\n b\n c\n " *> eof) " a\n b\n c\n d\n " (Position { column: 1 , line: 4 })
679- parseErrorTestPosition (string " \t a" *> eof) " \t ab" (Position { column: 10 , line: 1 })
673+ parseErrorTestPosition (string " abc" ) " bcd" (Position { index: 0 , column: 1 , line: 1 })
674+ parseErrorTestPosition (string " abc" *> eof) " abcdefg" (Position { index: 3 , column: 4 , line: 1 })
675+ parseErrorTestPosition (string " a\n b\n c\n " *> eof) " a\n b\n c\n d\n " (Position { index: 6 , column: 1 , line: 4 })
676+ parseErrorTestPosition (string " \t a" *> eof) " \t ab" (Position { index: 2 , column: 10 , line: 1 })
680677
681678 log " \n TESTS number\n "
682679
0 commit comments