File tree Expand file tree Collapse file tree 2 files changed +4
-2
lines changed Expand file tree Collapse file tree 2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -74,8 +74,9 @@ exports._replaceBy = function (just) {
74
74
return function ( s ) {
75
75
return s . replace ( r , function ( match ) {
76
76
var groups = [ ] ;
77
- for ( var i = 1 ; i < arguments . length - 2 ; i ++ ) {
78
- groups . push ( arguments [ i ] == null ? nothing : just ( arguments [ i ] ) ) ;
77
+ var group , i = 1 ;
78
+ while ( typeof ( group = arguments [ i ++ ] ) !== 'number' ) {
79
+ groups . push ( group == null ? nothing : just ( group ) ) ;
79
80
}
80
81
return f ( match ) ( groups ) ;
81
82
} ) ;
Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ testStringRegex = do
37
37
assert $ replace' (unsafeRegex " (foo)(bar)?" noFlags) (\s xs -> show xs) " <>" == " <>"
38
38
assert $ replace' (unsafeRegex " (foo)(bar)?" noFlags) (\s xs -> show xs) " <foo>" == " <[(Just \" foo\" ),Nothing]>"
39
39
assert $ replace' (unsafeRegex " (foo)(bar)?" noFlags) (\s xs -> show xs) " <foobar>" == " <[(Just \" foo\" ),(Just \" bar\" )]>"
40
+ assert $ replace' (unsafeRegex " @(?<username>\\ w+)" noFlags) (\s xs -> show xs) " @purescript" == " [(Just \" purescript\" )]"
40
41
41
42
log " search"
42
43
assert $ search (unsafeRegex " b" noFlags) " abc" == Just 1
You can’t perform that action at this time.
0 commit comments