Fix index out of bounds error during Transform
This commit is contained in:
parent
b42dcdb7a7
commit
ee2ee02599
@ -186,7 +186,13 @@ func Transform(tokens []Token, withNth []Range) *Transformed {
|
||||
}
|
||||
}
|
||||
whole += part
|
||||
transTokens[idx] = Token{&part, tokens[minIdx].prefixLength}
|
||||
var prefixLength int
|
||||
if minIdx < numTokens {
|
||||
prefixLength = tokens[minIdx].prefixLength
|
||||
} else {
|
||||
prefixLength = 0
|
||||
}
|
||||
transTokens[idx] = Token{&part, prefixLength}
|
||||
}
|
||||
return &Transformed{
|
||||
whole: &whole,
|
||||
|
@ -95,3 +95,7 @@ func TestTransform(t *testing.T) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestTransformIndexOutOfBounds(t *testing.T) {
|
||||
Transform([]Token{}, splitNth("1"))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user