diff --git a/internal/php8/scanner.go b/internal/php8/scanner.go index 2452032a..223cbfda 100644 --- a/internal/php8/scanner.go +++ b/internal/php8/scanner.go @@ -2429,7 +2429,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2454,7 +2454,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2582,7 +2582,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2600,7 +2600,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2627,7 +2627,7 @@ func (lex *Lexer) Lex() *token.Token { 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 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2765,7 +2765,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2784,7 +2784,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5397,7 +5397,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5414,7 +5414,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5444,7 +5444,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5458,7 +5458,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5480,7 +5480,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5548,7 +5548,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5688,7 +5688,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5706,7 +5706,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5772,7 +5772,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5786,7 +5786,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5852,7 +5852,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5923,7 +5923,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6096,7 +6096,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6110,7 +6110,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6147,7 +6147,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6164,7 +6164,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6186,7 +6186,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6273,7 +6273,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7307,7 +7307,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7325,7 +7325,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7352,7 +7352,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7366,7 +7366,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7675,7 +7675,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7689,7 +7689,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7721,7 +7721,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7735,7 +7735,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7789,7 +7789,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7808,7 +7808,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7966,7 +7966,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7980,7 +7980,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7999,7 +7999,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -8013,7 +8013,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -8224,7 +8224,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -8243,7 +8243,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -19103,7 +19103,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -19117,7 +19117,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -19151,7 +19151,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -19165,7 +19165,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22130,7 +22130,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22147,7 +22147,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22177,7 +22177,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22191,7 +22191,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22213,7 +22213,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22488,7 +22488,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22502,7 +22502,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22568,7 +22568,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22582,7 +22582,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22932,7 +22932,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -22946,7 +22946,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -23012,7 +23012,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -23026,7 +23026,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -23548,7 +23548,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -23562,7 +23562,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -23628,7 +23628,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -23642,7 +23642,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -24205,7 +24205,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -24219,7 +24219,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -24285,7 +24285,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -24299,7 +24299,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25093,7 +25093,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25112,7 +25112,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25620,7 +25620,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25637,7 +25637,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25667,7 +25667,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25681,7 +25681,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25703,7 +25703,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25842,7 +25842,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25859,7 +25859,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25889,7 +25889,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25903,7 +25903,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -25925,7 +25925,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26064,7 +26064,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26081,7 +26081,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26111,7 +26111,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26125,7 +26125,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26147,7 +26147,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26255,7 +26255,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26269,7 +26269,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26294,7 +26294,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -26308,7 +26308,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } diff --git a/internal/php8/scanner.rl b/internal/php8/scanner.rl index e018f095..14ffaf49 100644 --- a/internal/php8/scanner.rl +++ b/internal/php8/scanner.rl @@ -40,7 +40,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } } diff --git a/internal/scanner/scanner.go b/internal/scanner/scanner.go index f11a2b11..167184d7 100644 --- a/internal/scanner/scanner.go +++ b/internal/scanner/scanner.go @@ -2277,7 +2277,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2302,7 +2302,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2430,7 +2430,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2448,7 +2448,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2475,7 +2475,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2489,7 +2489,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2613,7 +2613,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -2632,7 +2632,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -4832,7 +4832,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -4849,7 +4849,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -4879,7 +4879,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -4893,7 +4893,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -4915,7 +4915,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -4983,7 +4983,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5078,7 +5078,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5096,7 +5096,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5162,7 +5162,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5176,7 +5176,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -5332,7 +5332,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6349,7 +6349,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6367,7 +6367,7 @@ func (lex *Lexer) Lex() *token.Token { 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 @@ func (lex *Lexer) Lex() *token.Token { 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 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6680,7 +6680,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6694,7 +6694,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6726,7 +6726,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6740,7 +6740,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6794,7 +6794,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6813,7 +6813,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6971,7 +6971,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -6985,7 +6985,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7004,7 +7004,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7018,7 +7018,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7212,7 +7212,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -7231,7 +7231,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -15195,7 +15195,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -15209,7 +15209,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -15243,7 +15243,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -15257,7 +15257,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17452,7 +17452,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17469,7 +17469,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17499,7 +17499,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17513,7 +17513,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17535,7 +17535,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17786,7 +17786,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17800,7 +17800,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17866,7 +17866,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -17880,7 +17880,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -18230,7 +18230,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -18244,7 +18244,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -18310,7 +18310,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -18324,7 +18324,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -18846,7 +18846,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -18860,7 +18860,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -18926,7 +18926,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -18940,7 +18940,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -19503,7 +19503,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -19517,7 +19517,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -19583,7 +19583,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -19597,7 +19597,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -20328,7 +20328,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -20347,7 +20347,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -20820,7 +20820,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -20837,7 +20837,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -20867,7 +20867,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -20881,7 +20881,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -20903,7 +20903,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21042,7 +21042,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21059,7 +21059,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21089,7 +21089,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21103,7 +21103,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21125,7 +21125,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21264,7 +21264,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21281,7 +21281,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21311,7 +21311,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21325,7 +21325,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21347,7 +21347,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21455,7 +21455,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21469,7 +21469,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21494,7 +21494,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } @@ -21508,7 +21508,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } diff --git a/internal/scanner/scanner.rl b/internal/scanner/scanner.rl index 86232bc7..d66b0307 100644 --- a/internal/scanner/scanner.rl +++ b/internal/scanner/scanner.rl @@ -40,7 +40,7 @@ func (lex *Lexer) Lex() *token.Token { 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) } }