Fix index out of bounds error during Transform

pull/116/head
Junegunn Choi 10 years ago
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…
Cancel
Save