@@ -2753,6 +2753,24 @@ test "tmisc3":
27532753 " He was carefully disguised but captured quickly by police." ,
27542754 re2 " \ w+ly" ) == @ [" carefully" , " quickly" ]
27552755
2756+ test " misc4" :
2757+ check findAllBounds (r " 1abab " , re2 " (?<=\ d)ab" ) == @ [1 .. 2 ]
2758+ check findAllBounds (r " abab " , re2 " (?<=\ d)ab" ).len == 0
2759+ check findAllBounds (r " abab1 " , re2 " ab(?=\ d)" ) == @ [2 .. 3 ]
2760+ check findAllBounds (r " abab " , re2 " ab(?=\ d)" ).len == 0
2761+ check findAllBounds (r " 1ab1ab " , re2 " (?<=\ d)ab" ) == @ [1 .. 2 , 4 .. 5 ]
2762+ check findAllBounds (r " ab1ab1 " , re2 " ab(?=\ d)" ) == @ [0 .. 1 , 3 .. 4 ]
2763+ check findAllBounds (r " 1abab " , re2 " (\ d)+ab" ) == @ [0 .. 2 ]
2764+ check findAllBounds (r " abab " , re2 " (\ d)+ab" ).len == 0
2765+ check findAllBounds (r " abab1 " , re2 " ab(\ d)+" ) == @ [2 .. 4 ]
2766+ check findAllBounds (r " abab " , re2 " ab(\ d)+" ).len == 0
2767+ check findAllBounds (r " 1abab " , re2 " (?<=\ d)a" ) == @ [1 .. 1 ]
2768+ check findAllBounds (r " abab1 " , re2 " b(?=\ d)" ) == @ [3 .. 3 ]
2769+ check findAllBounds (r " bb1 " , re2 " b(?=\ d)" ) == @ [1 .. 1 ]
2770+ check findAllBounds (r " b1b1 " , re2 " b(?=\ d)" ) == @ [0 .. 0 , 2 .. 2 ]
2771+ check findAllBounds (r " 1a1a1 " , re2 " (?<=\ d)a\ d" ) == @ [1 .. 2 , 3 .. 4 ]
2772+ check findAllBounds (r " a1a1 " , re2 " (?<=\ d)a\ d" ) == @ [2 .. 3 ]
2773+
27562774test " fix#83" :
27572775 block :
27582776 let pattern = " ^src/(?:[^\\ /]*(?:\\ /|$))*[^/]*\\ .nim$"
0 commit comments