From aa809cad77144650433d7e9d6a62e5d39322f5e9 Mon Sep 17 00:00:00 2001 From: maride Date: Sat, 9 Dec 2023 22:17:23 +0100 Subject: [PATCH] Apply out-of-bounds fix from github.com/jeremybobbin/php-parser --- internal/php8/scanner.go | 176 +++++++++++++++++++-------------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/internal/php8/scanner.go b/internal/php8/scanner.go index eebd91f..733c18e 100644 --- a/internal/php8/scanner.go +++ b/internal/php8/scanner.go @@ -2499,7 +2499,7 @@ tr3: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -2524,7 +2524,7 @@ tr2: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -2641,7 +2641,7 @@ tr212: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -2659,7 +2659,7 @@ tr219: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -2686,7 +2686,7 @@ tr211: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -2700,7 +2700,7 @@ tr218: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -2824,7 +2824,7 @@ tr8: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -2843,7 +2843,7 @@ tr9: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4116,7 +4116,7 @@ tr11: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4133,7 +4133,7 @@ tr283: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4163,7 +4163,7 @@ tr280: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4177,7 +4177,7 @@ tr284: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4199,7 +4199,7 @@ tr228: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4267,7 +4267,7 @@ tr14: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4407,7 +4407,7 @@ tr298: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4425,7 +4425,7 @@ tr302: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4491,7 +4491,7 @@ tr297: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4505,7 +4505,7 @@ tr301: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4571,7 +4571,7 @@ tr294: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4642,7 +4642,7 @@ tr295: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4815,7 +4815,7 @@ tr310: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4829,7 +4829,7 @@ tr22: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4866,7 +4866,7 @@ tr311: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4883,7 +4883,7 @@ tr23: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4905,7 +4905,7 @@ tr317: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -4992,7 +4992,7 @@ tr29: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6026,7 +6026,7 @@ tr102: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6044,7 +6044,7 @@ tr106: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6071,7 +6071,7 @@ tr101: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6085,7 +6085,7 @@ tr105: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6394,7 +6394,7 @@ tr115: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6408,7 +6408,7 @@ tr119: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6440,7 +6440,7 @@ tr116: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6454,7 +6454,7 @@ tr120: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6508,7 +6508,7 @@ tr124: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6527,7 +6527,7 @@ tr345: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6685,7 +6685,7 @@ tr132: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6699,7 +6699,7 @@ lblEnd = lex.p lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6718,7 +6718,7 @@ tr133: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6732,7 +6732,7 @@ lblEnd = lex.p lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6943,7 +6943,7 @@ tr141: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -6962,7 +6962,7 @@ tr367: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -18089,7 +18089,7 @@ tr164: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -18103,7 +18103,7 @@ tr168: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -18137,7 +18137,7 @@ tr165: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -18151,7 +18151,7 @@ tr169: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21071,7 +21071,7 @@ tr177: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21088,7 +21088,7 @@ tr760: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21118,7 +21118,7 @@ tr757: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21132,7 +21132,7 @@ tr761: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21154,7 +21154,7 @@ tr752: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21415,7 +21415,7 @@ tr767: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21429,7 +21429,7 @@ tr772: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21495,7 +21495,7 @@ tr768: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21509,7 +21509,7 @@ tr773: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21817,7 +21817,7 @@ tr778: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21831,7 +21831,7 @@ tr787: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21897,7 +21897,7 @@ tr779: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -21911,7 +21911,7 @@ tr788: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -22363,7 +22363,7 @@ tr796: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -22377,7 +22377,7 @@ tr804: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -22443,7 +22443,7 @@ tr797: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -22457,7 +22457,7 @@ tr805: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -22950,7 +22950,7 @@ tr814: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -22964,7 +22964,7 @@ tr822: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -23030,7 +23030,7 @@ tr815: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -23044,7 +23044,7 @@ tr823: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -23712,7 +23712,7 @@ tr844: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -23731,7 +23731,7 @@ tr845: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24201,7 +24201,7 @@ tr201: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24218,7 +24218,7 @@ tr873: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24248,7 +24248,7 @@ tr870: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24262,7 +24262,7 @@ tr874: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24284,7 +24284,7 @@ tr867: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24403,7 +24403,7 @@ tr203: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24420,7 +24420,7 @@ tr884: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24450,7 +24450,7 @@ tr881: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24464,7 +24464,7 @@ tr885: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24486,7 +24486,7 @@ tr878: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24605,7 +24605,7 @@ tr205: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24622,7 +24622,7 @@ tr895: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24652,7 +24652,7 @@ tr892: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24666,7 +24666,7 @@ tr896: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24688,7 +24688,7 @@ tr889: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24786,7 +24786,7 @@ tr899: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24800,7 +24800,7 @@ tr904: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24825,7 +24825,7 @@ tr900: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) } @@ -24839,7 +24839,7 @@ tr905: lex.newLines.Append(lex.p+1) } - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + if len(lex.data) > lex.p+1 && lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.newLines.Append(lex.p+1) }