@@ -3529,7 +3529,7 @@ let checkMustString = (ms, buf: MatchBuf, pos, endPos) => {
35293529 ) {
35303530 buf.matchInput
35313531 } else {
3532- String.slice(pos, endPos, buf.matchInput)
3532+ String.slice(pos, end= endPos, buf.matchInput)
35333533 }
35343534 Option.isSome(String.indexOf(ms, toCheck))
35353535 },
@@ -3656,7 +3656,7 @@ let makeMatchResult = (origString, start, end, state) => {
36563656 }
36573657 let getMatchGroup = n => {
36583658 match (getMatchGroupPosition(n)) {
3659- Some((start, end)) => Some(String.slice(start, end, origString)),
3659+ Some((start, end)) => Some(String.slice(start, end=end , origString)),
36603660 None => None,
36613661 }
36623662 }
@@ -3671,7 +3671,7 @@ let makeMatchResult = (origString, start, end, state) => {
36713671 let getAllMatchGroups = () => {
36723672 Array.map(o => match (o) {
36733673 None => None,
3674- Some((start, end)) => Some(String.slice(start, end, origString)),
3674+ Some((start, end)) => Some(String.slice(start, end=end , origString)),
36753675 }, getAllMatchGroupPositions())
36763676 }
36773677 {
@@ -3691,7 +3691,7 @@ let fastDriveRegexIsMatch = (rx, string, startOffset, endOffset) => {
36913691 else Array.make(0, None)
36923692 let toWrap =
36933693 if (startOffset == 0 && endOffset == String.length(string)) string
3694- else String.slice(startOffset, endOffset, string)
3694+ else String.slice(startOffset, end= endOffset, string)
36953695 let buf = makeMatchBuffer(toWrap)
36963696 Option.isSome(
36973697 searchMatch(rx, buf, 0, 0, Array.length(buf.matchInputExploded), state)
@@ -3705,7 +3705,7 @@ let rec fastDriveRegexMatchAll = (rx, string, startOffset, endOffset) => {
37053705 let state = Array.make(rx.reNumGroups, None)
37063706 let toWrap =
37073707 if (startOffset == 0 && endOffset == String.length(string)) string
3708- else String.slice(startOffset, endOffset, string)
3708+ else String.slice(startOffset, end= endOffset, string)
37093709 let buf = makeMatchBuffer(toWrap)
37103710 match (searchMatch(
37113711 rx,
@@ -3745,7 +3745,7 @@ let fastDriveRegexMatch = (rx, string, startOffset, endOffset) => {
37453745 let state = Array.make(rx.reNumGroups, None)
37463746 let toWrap =
37473747 if (startOffset == 0 && endOffset == String.length(string)) string
3748- else String.slice(startOffset, endOffset, string)
3748+ else String.slice(startOffset, end= endOffset, string)
37493749 let buf = makeMatchBuffer(toWrap)
37503750 match (searchMatch(
37513751 rx,
@@ -3893,15 +3893,14 @@ let computeReplacement =
38933893 let replacementExploded = String.explode(replacementString)
38943894 let len = Array.length(replacementExploded)
38953895 let mut acc = []
3896- let getBeforeMatch = () => String.slice(0, start, matchBuf.matchInput)
3897- let getAfterMatch = () =>
3898- String.slice(end, String.length(matchBuf.matchInput), matchBuf.matchInput)
3896+ let getBeforeMatch = () => String.slice(0, end=start, matchBuf.matchInput)
3897+ let getAfterMatch = () => String.slice(end, matchBuf.matchInput)
38993898 let getInputSubstr = n => {
39003899 if (n == 0) {
3901- String.slice(start, end, matchBuf.matchInput)
3900+ String.slice(start, end=end , matchBuf.matchInput)
39023901 } else if (n - 1 < Array.length(state)) {
39033902 match (state[n - 1]) {
3904- Some((start, end)) => String.slice(start, end, matchBuf.matchInput),
3903+ Some((start, end)) => String.slice(start, end=end , matchBuf.matchInput),
39053904 None => "",
39063905 }
39073906 } else {
@@ -3910,7 +3909,7 @@ let computeReplacement =
39103909 }
39113910 let consRange = (start, end, lst) => {
39123911 if (start == end) lst
3913- else [String.slice(start, end, replacementString), ...lst]
3912+ else [String.slice(start, end=end , replacementString), ...lst]
39143913 }
39153914 let rec loop = (pos, since) => {
39163915 if (pos == len) {
@@ -3986,7 +3985,7 @@ let regexReplaceHelp =
39863985 ""
39873986 } else {
39883987 String.concat(
3989- String.slice(searchPos, searchPos + 1, toSearch),
3988+ String.slice(searchPos, end= searchPos + 1, toSearch),
39903989 loop(searchPos + 1)
39913990 )
39923991 }
@@ -3996,15 +3995,13 @@ let regexReplaceHelp =
39963995 }
39973996 match (poss) {
39983997 None =>
3999- if (searchPos == 0) toSearch
4000- else String.slice(searchPos, String.length(toSearch), toSearch),
3998+ if (searchPos == 0) toSearch else String.slice(searchPos, toSearch),
40013999 Some((start, end)) =>
40024000 String.concat(
4003- String.slice(searchPos, start, toSearch),
4001+ String.slice(searchPos, end= start, toSearch),
40044002 String.concat(
40054003 computeReplacement(buf, replacement, start, end, state),
4006- if (all) recur(start, end)
4007- else String.slice(end, String.length(toSearch), toSearch)
4004+ if (all) recur(start, end) else String.slice(end, toSearch)
40084005 )
40094006 ),
40104007 }
@@ -4083,18 +4080,18 @@ let regexSplitHelp = (rx: RegularExpression, str: String, all: Bool) => {
40834080 Some((start, end)) => {
40844081 if (i == 0) {
40854082 // Add the string between this match and the last match
4086- out = [String.slice(currentLocation, start, str), ...out]
4083+ out = [String.slice(currentLocation, end= start, str), ...out]
40874084 } else {
40884085 // This adds the groups back in
4089- out = [String.slice(start, end, str), ...out]
4086+ out = [String.slice(start, end=end , str), ...out]
40904087 }
40914088 if (end > currentLocation) currentLocation = end
40924089 },
40934090 None => void,
40944091 }
40954092 }, locations)
40964093 }, regexMatches)
4097- out = [String.slice(currentLocation, String.length(str), str), ...out]
4094+ out = [String.slice(currentLocation, str), ...out]
40984095 List.reverse(out)
40994096}
41004097
0 commit comments