diff options
author | ZyX <kp-pav@yandex.ru> | 2017-10-29 22:02:19 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-10-29 22:02:19 +0300 |
commit | 538af1c90a4ac9928f60e97338869e516def4956 (patch) | |
tree | 318a728034f9fa6bc44eec850ebc8a3a2746935c | |
parent | b91cb18c3688a4a936c14484af57de05ca113641 (diff) | |
download | rneovim-538af1c90a4ac9928f60e97338869e516def4956.tar.gz rneovim-538af1c90a4ac9928f60e97338869e516def4956.tar.bz2 rneovim-538af1c90a4ac9928f60e97338869e516def4956.zip |
syntax,viml/parser/expressions: Add missing highlight groups
Also adjusts some names.
-rw-r--r-- | src/nvim/syntax.c | 39 | ||||
-rw-r--r-- | src/nvim/viml/parser/expressions.c | 12 | ||||
-rw-r--r-- | test/unit/viml/expressions/parser_spec.lua | 290 |
3 files changed, 188 insertions, 153 deletions
diff --git a/src/nvim/syntax.c b/src/nvim/syntax.c index f8a62423ce..d787790bc3 100644 --- a/src/nvim/syntax.c +++ b/src/nvim/syntax.c @@ -6029,6 +6029,8 @@ static const char *highlight_init_cmdline[] = { "default link NVimUnaryOperator NVimOperator", "default link NVimUnaryPlus NVimUnaryOperator", + "default link NVimUnaryMinus NVimUnaryOperator", + "default link NVimNot NVimUnaryOperator", "default link NVimBinaryOperator NVimOperator", "default link NVimComparison NVimBinaryOperator", @@ -6036,6 +6038,11 @@ static const char *highlight_init_cmdline[] = { "default link NVimBinaryPlus NVimBinaryOperator", "default link NVimConcat NVimBinaryOperator", "default link NVimConcatOrSubscript NVimConcat", + "default link NVimOr NVimBinaryOperator", + "default link NVimAnd NVimBinaryOperator", + "default link NVimMultiplication NVimBinaryOperator", + "default link NVimDivision NVimBinaryOperator", + "default link NVimMod NVimBinaryOperator", "default link NVimTernary NVimOperator", "default link NVimTernaryColon NVimTernary", @@ -6068,7 +6075,15 @@ static const char *highlight_init_cmdline[] = { "default link NVimRegister SpecialChar", "default link NVimNumber Number", "default link NVimFloat NVimNumber", - "default link NVimNumberPrefix SpecialChar", + "default link NVimNumberPrefix Type", + + "default link NVimOptionSigil Type", + "default link NVimOptionName NVimIdentifier", + "default link NVimOptionScope NVimIdentifierScope", + "default link NVimOptionScopeDelimiter NVimIdentifierScopeDelimiter", + + "default link NVimEnvironmentSigil NVimOptionSigil", + "default link NVimEnvironmentName NVimIdentifier", "default link NVimString String", "default link NVimStringBody NVimString", @@ -6089,6 +6104,8 @@ static const char *highlight_init_cmdline[] = { "default link NVimFigureBrace NVimInternalError", "default link NVimSingleQuotedUnknownEscape NVimInternalError", + "default link NVimSpacing Normal", + // NVimInvalid groups: "default link NVimInvalidSingleQuotedUnknownEscape NVimInternalError", @@ -6099,6 +6116,8 @@ static const char *highlight_init_cmdline[] = { "default link NVimInvalidUnaryOperator NVimInvalidOperator", "default link NVimInvalidUnaryPlus NVimInvalidUnaryOperator", + "default link NVimInvalidUnaryMinus NVimInvalidUnaryOperator", + "default link NVimInvalidNot NVimInvalidUnaryOperator", "default link NVimInvalidBinaryOperator NVimInvalidOperator", "default link NVimInvalidComparison NVimInvalidBinaryOperator", @@ -6106,6 +6125,11 @@ static const char *highlight_init_cmdline[] = { "default link NVimInvalidBinaryPlus NVimInvalidBinaryOperator", "default link NVimInvalidConcat NVimInvalidBinaryOperator", "default link NVimInvalidConcatOrSubscript NVimInvalidConcat", + "default link NVimInvalidOr NVimInvalidBinaryOperator", + "default link NVimInvalidAnd NVimInvalidBinaryOperator", + "default link NVimInvalidMultiplication NVimInvalidBinaryOperator", + "default link NVimInvalidDivision NVimInvalidBinaryOperator", + "default link NVimInvalidMod NVimInvalidBinaryOperator", "default link NVimInvalidTernary NVimInvalidOperator", "default link NVimInvalidTernaryColon NVimInvalidTernary", @@ -6144,6 +6168,15 @@ static const char *highlight_init_cmdline[] = { "default link NVimInvalidFloat NVimInvalidNumber", "default link NVimInvalidNumberPrefix NVimInvalidNumber", + "default link NVimInvalidOptionSigil NVimInvalidIdentifier", + "default link NVimInvalidOptionName NVimInvalidIdentifier", + "default link NVimInvalidOptionScope NVimInvalidIdentifierScope", + "default link NVimInvalidOptionScopeDelimiter " + "NVimInvalidIdentifierScopeDelimiter", + + "default link NVimInvalidEnvironmentSigil NVimInvalidOptionSigil", + "default link NVimInvalidEnvironmentName NVimInvalidIdentifier", + // Invalid string bodies and specials are still highlighted as valid ones to // minimize the red area. "default link NVimInvalidString NVimInvalidValue", @@ -6160,7 +6193,9 @@ static const char *highlight_init_cmdline[] = { "default link NVimInvalidDoubleQuotedEscape NVimInvalidStringSpecial", "default link NVimInvalidDoubleQuotedUnknownEscape NVimInvalidValue", - "default link NVimInvalidFigureBrace NVimInternalError", + "default link NVimInvalidFigureBrace NVimInvalidDelimiter", + + "default link NVimInvalidSpacing ErrorMsg", }; /// Create default links for NVim* highlight groups used for cmdline coloring diff --git a/src/nvim/viml/parser/expressions.c b/src/nvim/viml/parser/expressions.c index 615a59573f..f5bc547d54 100644 --- a/src/nvim/viml/parser/expressions.c +++ b/src/nvim/viml/parser/expressions.c @@ -1472,7 +1472,7 @@ static void parse_quoted_string(ParserState *const pstate, kvec_withinit_t(StringShift, 16) shifts; kvi_init(shifts); if (!is_double) { - viml_parser_highlight(pstate, token.start, 1, HL(SingleQuotedString)); + viml_parser_highlight(pstate, token.start, 1, HL(SingleQuote)); while (p < e) { const char *const chunk_e = memchr(p, '\'', (size_t)(e - p)); if (chunk_e == NULL) { @@ -1509,7 +1509,7 @@ static void parse_quoted_string(ParserState *const pstate, } } } else { - viml_parser_highlight(pstate, token.start, 1, HL(DoubleQuotedString)); + viml_parser_highlight(pstate, token.start, 1, HL(DoubleQuote)); for (p = s + 1; p < e; p++) { if (*p == '\\' && p + 1 < e) { p++; @@ -1741,10 +1741,10 @@ static void parse_quoted_string(ParserState *const pstate, if (token.data.str.closed) { if (is_double) { viml_parser_highlight(pstate, shifted_pos(token.start, token.len - 1), - 1, HL(DoubleQuotedString)); + 1, HL(DoubleQuote)); } else { viml_parser_highlight(pstate, shifted_pos(token.start, token.len - 1), - 1, HL(SingleQuotedString)); + 1, HL(SingleQuote)); } } kvi_destroy(shifts); @@ -2035,7 +2035,7 @@ viml_pexpr_parse_process_token: } viml_parser_highlight( pstate, shifted_pos(cur_token.start, scope_shift + 1), - cur_token.len - (scope_shift + 1), HL(Option)); + cur_token.len - (scope_shift + 1), HL(OptionName)); break; } case kExprLexEnv: { @@ -2053,7 +2053,7 @@ viml_pexpr_parse_process_token: want_node = kENodeOperator; viml_parser_highlight(pstate, cur_token.start, 1, HL(EnvironmentSigil)); viml_parser_highlight(pstate, shifted_pos(cur_token.start, 1), - cur_token.len - 1, HL(Environment)); + cur_token.len - 1, HL(EnvironmentName)); break; } case kExprLexNot: { diff --git a/test/unit/viml/expressions/parser_spec.lua b/test/unit/viml/expressions/parser_spec.lua index 454fbad236..019fe69046 100644 --- a/test/unit/viml/expressions/parser_spec.lua +++ b/test/unit/viml/expressions/parser_spec.lua @@ -4888,9 +4888,9 @@ describe('Expressions parser', function() 'SingleQuotedString(val="abc"):0:0:\'abc\'', }, }, { - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), hl('SingleQuotedBody', 'abc'), - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), }) check_parsing('"abc"', 0, { -- 01234 @@ -4898,9 +4898,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="abc"):0:0:"abc"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedBody', 'abc'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('\'\'', 0, { -- 01 @@ -4908,8 +4908,8 @@ describe('Expressions parser', function() 'SingleQuotedString(val=NULL):0:0:\'\'', }, }, { - hl('SingleQuotedString', '\''), - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), + hl('SingleQuote', '\''), }) check_parsing('""', 0, { -- 01 @@ -4917,8 +4917,8 @@ describe('Expressions parser', function() 'DoubleQuotedString(val=NULL):0:0:""', }, }, { - hl('DoubleQuotedString', '"'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"', 0, { -- 0 @@ -4930,7 +4930,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), }) check_parsing('\'', 0, { -- 0 @@ -4942,7 +4942,7 @@ describe('Expressions parser', function() msg = 'E115: Missing single quote: %.*s', }, }, { - hl('InvalidSingleQuotedString', '\''), + hl('InvalidSingleQuote', '\''), }) check_parsing('"a', 0, { -- 01 @@ -4954,7 +4954,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedBody', 'a'), }) check_parsing('\'a', 0, { @@ -4967,7 +4967,7 @@ describe('Expressions parser', function() msg = 'E115: Missing single quote: %.*s', }, }, { - hl('InvalidSingleQuotedString', '\''), + hl('InvalidSingleQuote', '\''), hl('InvalidSingleQuotedBody', 'a'), }) check_parsing('\'abc\'\'def\'', 0, { @@ -4976,11 +4976,11 @@ describe('Expressions parser', function() 'SingleQuotedString(val="abc\'def"):0:0:\'abc\'\'def\'', }, }, { - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), hl('SingleQuotedBody', 'abc'), hl('SingleQuotedQuote', '\'\''), hl('SingleQuotedBody', 'def'), - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), }) check_parsing('\'abc\'\'', 0, { -- 012345 @@ -4992,7 +4992,7 @@ describe('Expressions parser', function() msg = 'E115: Missing single quote: %.*s', }, }, { - hl('InvalidSingleQuotedString', '\''), + hl('InvalidSingleQuote', '\''), hl('InvalidSingleQuotedBody', 'abc'), hl('InvalidSingleQuotedQuote', '\'\''), }) @@ -5002,11 +5002,11 @@ describe('Expressions parser', function() 'SingleQuotedString(val="\'\'\'"):0:0:\'\'\'\'\'\'\'\'', }, }, { - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), hl('SingleQuotedQuote', '\'\''), hl('SingleQuotedQuote', '\'\''), hl('SingleQuotedQuote', '\'\''), - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), }) check_parsing('\'\'\'a\'\'\'\'bc\'', 0, { -- 01234567890 @@ -5015,13 +5015,13 @@ describe('Expressions parser', function() 'SingleQuotedString(val="\'a\'\'bc"):0:0:\'\'\'a\'\'\'\'bc\'', }, }, { - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), hl('SingleQuotedQuote', '\'\''), hl('SingleQuotedBody', 'a'), hl('SingleQuotedQuote', '\'\''), hl('SingleQuotedQuote', '\'\''), hl('SingleQuotedBody', 'bc'), - hl('SingleQuotedString', '\''), + hl('SingleQuote', '\''), }) check_parsing('"\\"\\"\\"\\""', 0, { -- 0123456789 @@ -5029,12 +5029,12 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\"\\"\\"\\""):0:0:"\\"\\"\\"\\""', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\"'), hl('DoubleQuotedEscape', '\\"'), hl('DoubleQuotedEscape', '\\"'), hl('DoubleQuotedEscape', '\\"'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"abc\\"def\\"ghi\\"jkl\\"mno"', 0, { -- 0123456789012345678901234 @@ -5043,7 +5043,7 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="abc\\"def\\"ghi\\"jkl\\"mno"):0:0:"abc\\"def\\"ghi\\"jkl\\"mno"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedBody', 'abc'), hl('DoubleQuotedEscape', '\\"'), hl('DoubleQuotedBody', 'def'), @@ -5053,7 +5053,7 @@ describe('Expressions parser', function() hl('DoubleQuotedBody', 'jkl'), hl('DoubleQuotedEscape', '\\"'), hl('DoubleQuotedBody', 'mno'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\b\\e\\f\\r\\t\\\\"', 0, { -- 0123456789012345 @@ -5062,14 +5062,14 @@ describe('Expressions parser', function() [[DoubleQuotedString(val="\8\27\12\13\9\\"):0:0:"\b\e\f\r\t\\"]], }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\b'), hl('DoubleQuotedEscape', '\\e'), hl('DoubleQuotedEscape', '\\f'), hl('DoubleQuotedEscape', '\\r'), hl('DoubleQuotedEscape', '\\t'), hl('DoubleQuotedEscape', '\\\\'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\n\n"', 0, { -- 01234 @@ -5077,10 +5077,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\\n\\\n"):0:0:"\\n\n"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\n'), hl('DoubleQuotedBody', '\n'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\x00"', 0, { -- 012345 @@ -5088,9 +5088,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0"):0:0:"\\x00"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\x00'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\xFF"', 0, { -- 012345 @@ -5098,9 +5098,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\255"):0:0:"\\xFF"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\xFF'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\xF"', 0, { -- 012345 @@ -5108,9 +5108,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\15"):0:0:"\\xF"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\xF'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\u00AB"', 0, { -- 01234567 @@ -5118,9 +5118,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="«"):0:0:"\\u00AB"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\u00AB'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U000000AB"', 0, { -- 01234567 @@ -5128,9 +5128,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="«"):0:0:"\\U000000AB"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U000000AB'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\x"', 0, { -- 0123 @@ -5138,9 +5138,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="x"):0:0:"\\x"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\x'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\x', 0, { @@ -5153,7 +5153,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedUnknownEscape', '\\x'), }) @@ -5167,7 +5167,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedEscape', '\\xF'), }) @@ -5177,9 +5177,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="u"):0:0:"\\u"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\u'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\u', 0, { @@ -5192,7 +5192,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedUnknownEscape', '\\u'), }) @@ -5206,7 +5206,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedUnknownEscape', '\\U'), }) @@ -5216,9 +5216,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="U"):0:0:"\\U"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\U'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\xFX"', 0, { @@ -5227,10 +5227,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\15X"):0:0:"\\xFX"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\xF'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\XFX"', 0, { @@ -5239,10 +5239,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\15X"):0:0:"\\XFX"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\XF'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\xX"', 0, { @@ -5251,10 +5251,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="xX"):0:0:"\\xX"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\x'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\XX"', 0, { @@ -5263,10 +5263,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="XX"):0:0:"\\XX"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\X'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\uX"', 0, { @@ -5275,10 +5275,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="uX"):0:0:"\\uX"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\u'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\UX"', 0, { @@ -5287,10 +5287,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="UX"):0:0:"\\UX"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\U'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\x0X"', 0, { @@ -5299,10 +5299,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\x0X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\x0'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\X0X"', 0, { @@ -5311,10 +5311,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\X0X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\X0'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\u0X"', 0, { @@ -5323,10 +5323,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\u0X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\u0'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U0X"', 0, { @@ -5335,10 +5335,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\U0X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U0'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\x00X"', 0, { @@ -5347,10 +5347,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\x00X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\x00'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\X00X"', 0, { @@ -5359,10 +5359,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\X00X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\X00'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\u00X"', 0, { @@ -5371,10 +5371,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\u00X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\u00'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U00X"', 0, { @@ -5383,10 +5383,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\U00X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U00'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\u000X"', 0, { @@ -5395,10 +5395,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\u000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\u000'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U000X"', 0, { @@ -5407,10 +5407,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\U000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U000'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\u0000X"', 0, { @@ -5419,10 +5419,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\u0000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\u0000'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U0000X"', 0, { @@ -5431,10 +5431,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\U0000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U0000'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U00000X"', 0, { @@ -5443,10 +5443,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\U00000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U00000'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U000000X"', 0, { @@ -5456,10 +5456,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\U000000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U000000'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U0000000X"', 0, { @@ -5469,10 +5469,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\U0000000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U0000000'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U00000000X"', 0, { @@ -5482,10 +5482,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0X"):0:0:"\\U00000000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U00000000'), hl('DoubleQuotedBody', 'X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\x000X"', 0, { @@ -5494,10 +5494,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0000X"):0:0:"\\x000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\x00'), hl('DoubleQuotedBody', '0X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\X000X"', 0, { @@ -5506,10 +5506,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0000X"):0:0:"\\X000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\X00'), hl('DoubleQuotedBody', '0X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\u00000X"', 0, { @@ -5518,10 +5518,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0000X"):0:0:"\\u00000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\u0000'), hl('DoubleQuotedBody', '0X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\U000000000X"', 0, { @@ -5531,10 +5531,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0000X"):0:0:"\\U000000000X"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\U00000000'), hl('DoubleQuotedBody', '0X'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\0"', 0, { @@ -5543,9 +5543,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0"):0:0:"\\0"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\0'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\00"', 0, { @@ -5554,9 +5554,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0"):0:0:"\\00"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\00'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\000"', 0, { @@ -5565,9 +5565,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0"):0:0:"\\000"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\000'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\0000"', 0, { @@ -5576,10 +5576,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0000"):0:0:"\\0000"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\000'), hl('DoubleQuotedBody', '0'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\8"', 0, { @@ -5588,9 +5588,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="8"):0:0:"\\8"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\8'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\08"', 0, { @@ -5599,10 +5599,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0008"):0:0:"\\08"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\0'), hl('DoubleQuotedBody', '8'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\008"', 0, { @@ -5611,10 +5611,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0008"):0:0:"\\008"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\00'), hl('DoubleQuotedBody', '8'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\0008"', 0, { @@ -5623,10 +5623,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\0008"):0:0:"\\0008"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\000'), hl('DoubleQuotedBody', '8'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\777"', 0, { @@ -5635,9 +5635,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\255"):0:0:"\\777"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\777'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\050"', 0, { @@ -5646,9 +5646,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\40"):0:0:"\\050"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\050'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\<C-u>"', 0, { @@ -5657,9 +5657,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="\\21"):0:0:"\\<C-u>"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\<C-u>'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\<', 0, { @@ -5672,7 +5672,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedUnknownEscape', '\\<'), }) @@ -5682,9 +5682,9 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="<"):0:0:"\\<"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\<'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('"\\<C-u"', 0, { @@ -5693,10 +5693,10 @@ describe('Expressions parser', function() 'DoubleQuotedString(val="<C-u"):0:0:"\\<C-u"', }, }, { - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedUnknownEscape', '\\<'), hl('DoubleQuotedBody', 'C-u'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) end) itp('works with multiplication-like operators', function() @@ -6418,7 +6418,7 @@ describe('Expressions parser', function() }, }, { hl('OptionSigil', '&'), - hl('Option', 'opt'), + hl('OptionName', 'opt'), }) check_parsing('&l:opt', 0, { @@ -6430,7 +6430,7 @@ describe('Expressions parser', function() hl('OptionSigil', '&'), hl('OptionScope', 'l'), hl('OptionScopeDelimiter', ':'), - hl('Option', 'opt'), + hl('OptionName', 'opt'), }) check_parsing('&g:opt', 0, { @@ -6442,7 +6442,7 @@ describe('Expressions parser', function() hl('OptionSigil', '&'), hl('OptionScope', 'g'), hl('OptionScopeDelimiter', ':'), - hl('Option', 'opt'), + hl('OptionName', 'opt'), }) check_parsing('&s:opt', 0, { @@ -6462,7 +6462,7 @@ describe('Expressions parser', function() }, }, { hl('OptionSigil', '&'), - hl('Option', 's'), + hl('OptionName', 's'), hl('InvalidColon', ':'), hl('IdentifierName', 'opt'), }) @@ -6506,7 +6506,7 @@ describe('Expressions parser', function() }, }, { hl('OptionSigil', '&'), - hl('Option', 'A'), + hl('OptionName', 'A'), }) check_parsing('&xxx_yyy', 0, { @@ -6526,7 +6526,7 @@ describe('Expressions parser', function() }, }, { hl('OptionSigil', '&'), - hl('Option', 'xxx'), + hl('OptionName', 'xxx'), hl('InvalidIdentifierName', '_yyy'), }) @@ -6617,7 +6617,7 @@ describe('Expressions parser', function() }, }, { hl('EnvironmentSigil', '$'), - hl('Environment', 'g'), + hl('EnvironmentName', 'g'), hl('InvalidColon', ':'), hl('IdentifierName', 'A'), }) @@ -6629,7 +6629,7 @@ describe('Expressions parser', function() }, }, { hl('EnvironmentSigil', '$'), - hl('Environment', 'A'), + hl('EnvironmentName', 'A'), }) check_parsing('$ABC', 0, { @@ -6639,7 +6639,7 @@ describe('Expressions parser', function() }, }, { hl('EnvironmentSigil', '$'), - hl('Environment', 'ABC'), + hl('EnvironmentName', 'ABC'), }) check_parsing('(1+$)', 0, { @@ -6705,7 +6705,7 @@ describe('Expressions parser', function() }, }, { hl('EnvironmentSigil', '$'), - hl('Environment', '_ABC'), + hl('EnvironmentName', '_ABC'), }) check_parsing('$_', 0, { @@ -6715,7 +6715,7 @@ describe('Expressions parser', function() }, }, { hl('EnvironmentSigil', '$'), - hl('Environment', '_'), + hl('EnvironmentName', '_'), }) check_parsing('$ABC_DEF', 0, { @@ -6725,7 +6725,7 @@ describe('Expressions parser', function() }, }, { hl('EnvironmentSigil', '$'), - hl('Environment', 'ABC_DEF'), + hl('EnvironmentName', 'ABC_DEF'), }) end) itp('works with unary !', function() @@ -7047,7 +7047,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedUnknownEscape', '\\U'), hl('InvalidDoubleQuotedBody', '\\'), }) @@ -7061,7 +7061,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedUnknownEscape', '\\U'), }) check_parsing('|"\\U\\', 2, { @@ -7081,7 +7081,7 @@ describe('Expressions parser', function() }, }, { hl('InvalidOr', '|'), - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedUnknownEscape', '\\U'), hl('InvalidDoubleQuotedBody', '\\'), }) @@ -7102,9 +7102,9 @@ describe('Expressions parser', function() }, }, { hl('InvalidOr', '|'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), hl('DoubleQuotedEscape', '\\e'), - hl('DoubleQuotedString', '"'), + hl('DoubleQuote', '"'), }) check_parsing('|\029', 2, { -- 01 @@ -7135,7 +7135,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedUnknownEscape', '\\<'), }) check_parsing('"\\1', 0, { @@ -7148,7 +7148,7 @@ describe('Expressions parser', function() msg = 'E114: Missing double quote: %.*s', }, }, { - hl('InvalidDoubleQuotedString', '"'), + hl('InvalidDoubleQuote', '"'), hl('InvalidDoubleQuotedEscape', '\\1'), }) check_parsing('}l', 0, { |