diff --git a/internal/scanner/lexer.go b/internal/scanner/lexer.go index 4b242d3..8cfc2b3 100644 --- a/internal/scanner/lexer.go +++ b/internal/scanner/lexer.go @@ -20,6 +20,8 @@ type Config struct { ErrHandlerFunc func(*errors.Error) } +var DefaultConfig = Config{} + type Lexer struct { data []byte phpVersion string diff --git a/internal/scanner/scanner.go b/internal/scanner/scanner.go index 0a3ecd8..c4b5ae5 100644 Binary files a/internal/scanner/scanner.go and b/internal/scanner/scanner.go differ diff --git a/internal/scanner/scanner_test.go b/internal/scanner/scanner_test.go index 9199f1d..41a7092 100644 --- a/internal/scanner/scanner_test.go +++ b/internal/scanner/scanner_test.go @@ -353,7 +353,7 @@ func TestTokens(t *testing.T) { T_UNSET_CAST.String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -381,7 +381,7 @@ func TestShebang(t *testing.T) { "\n", } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -401,7 +401,7 @@ func TestShebangHtml(t *testing.T) { 0.1 ` - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -451,7 +451,7 @@ func TestNumberTokens(t *testing.T) { T_DNUMBER.String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -508,7 +508,7 @@ func TestConstantStrings(t *testing.T) { T_CONSTANT_ENCAPSED_STRING.String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -555,7 +555,7 @@ func TestSingleQuoteStringTokens(t *testing.T) { T_CONSTANT_ENCAPSED_STRING.String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) actual := []string{} for { @@ -642,7 +642,7 @@ func TestTeplateStringTokens(t *testing.T) { TokenID(int('"')).String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -727,7 +727,7 @@ func TestBackquoteStringTokens(t *testing.T) { TokenID(int('`')).String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -821,7 +821,7 @@ CAT; TokenID(int(';')).String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -894,7 +894,7 @@ CAT T_END_HEREDOC.String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -933,7 +933,7 @@ CAT; TokenID(int(';')).String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -964,7 +964,7 @@ func TestHereDocTokens73(t *testing.T) { T_VARIABLE.String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -994,7 +994,7 @@ CAT;` TokenID(int(';')).String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.phpVersion = "7.2" lexer.withHiddenTokens = true actual := []string{} @@ -1027,7 +1027,7 @@ func TestInlineHtmlNopTokens(t *testing.T) { T_INLINE_HTML.String(), } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true actual := []string{} @@ -1062,7 +1062,7 @@ func TestStringTokensAfterVariable(t *testing.T) { "\"", } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) actual := []string{} actualTokens := []string{} @@ -1095,7 +1095,7 @@ func TestSlashAfterVariable(t *testing.T) { "3", } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) actual := []string{} actualTokens := []string{} @@ -1132,7 +1132,7 @@ func TestCommentEnd(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true lexer.Lex() @@ -1161,7 +1161,7 @@ func TestCommentNewLine(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1190,7 +1190,7 @@ func TestCommentNewLine1(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1219,7 +1219,7 @@ func TestCommentNewLine2(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1249,7 +1249,7 @@ func TestCommentWithPhpEndTag(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1279,7 +1279,7 @@ func TestInlineComment(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1309,7 +1309,7 @@ func TestInlineComment2(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true lexer.Lex() @@ -1343,7 +1343,7 @@ func TestEmptyInlineComment(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true lexer.Lex() @@ -1373,7 +1373,7 @@ func TestEmptyInlineComment2(t *testing.T) { }, } - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true tkn := lexer.Lex() @@ -1387,7 +1387,7 @@ func TestMethodCallTokens(t *testing.T) { src := ` bar ( '' ) ;` - lexer := NewLexer([]byte(src), "7.4", Config{}) + lexer := NewLexer([]byte(src), "7.4", DefaultConfig) lexer.withHiddenTokens = true expected := []token.Token{ @@ -1469,7 +1469,7 @@ func TestYieldFromTokens(t *testing.T) { src := `