diff --git a/vlib/compiler/compile_errors.v b/vlib/compiler/compile_errors.v index e4ed4fbb12..914922e992 100644 --- a/vlib/compiler/compile_errors.v +++ b/vlib/compiler/compile_errors.v @@ -208,7 +208,8 @@ fn (s mut Scanner) goto_scanner_position(scp ScannerPos) { s.last_nl_pos = scp.last_nl_pos } -fn (s mut Scanner) get_last_nl_from_pos(pos int) int { +fn (s mut Scanner) get_last_nl_from_pos(_pos int) int { + mut pos := if _pos >= s.text.len { s.text.len-1 } else { _pos } for i := pos; i >= 0; i-- { if s.text[i] == `\n` { return i