Field calculate cause crash while input an expression "$perimeter 9"

While I input an expression “$perimeter 9”, the expression will be parse and get the partIndex = 9 at the code below.


and will use partIndex at

, So the index out of range.