mirror of
https://github.com/neovim/neovim.git
synced 2025-09-14 07:18:17 +00:00
syntax,viml/parser/expressions: Add missing highlight groups
Also adjusts some names.
This commit is contained in:
@@ -6029,6 +6029,8 @@ static const char *highlight_init_cmdline[] = {
|
|||||||
|
|
||||||
"default link NVimUnaryOperator NVimOperator",
|
"default link NVimUnaryOperator NVimOperator",
|
||||||
"default link NVimUnaryPlus NVimUnaryOperator",
|
"default link NVimUnaryPlus NVimUnaryOperator",
|
||||||
|
"default link NVimUnaryMinus NVimUnaryOperator",
|
||||||
|
"default link NVimNot NVimUnaryOperator",
|
||||||
|
|
||||||
"default link NVimBinaryOperator NVimOperator",
|
"default link NVimBinaryOperator NVimOperator",
|
||||||
"default link NVimComparison NVimBinaryOperator",
|
"default link NVimComparison NVimBinaryOperator",
|
||||||
@@ -6036,6 +6038,11 @@ static const char *highlight_init_cmdline[] = {
|
|||||||
"default link NVimBinaryPlus NVimBinaryOperator",
|
"default link NVimBinaryPlus NVimBinaryOperator",
|
||||||
"default link NVimConcat NVimBinaryOperator",
|
"default link NVimConcat NVimBinaryOperator",
|
||||||
"default link NVimConcatOrSubscript NVimConcat",
|
"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 NVimTernary NVimOperator",
|
||||||
"default link NVimTernaryColon NVimTernary",
|
"default link NVimTernaryColon NVimTernary",
|
||||||
@@ -6068,7 +6075,15 @@ static const char *highlight_init_cmdline[] = {
|
|||||||
"default link NVimRegister SpecialChar",
|
"default link NVimRegister SpecialChar",
|
||||||
"default link NVimNumber Number",
|
"default link NVimNumber Number",
|
||||||
"default link NVimFloat NVimNumber",
|
"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 NVimString String",
|
||||||
"default link NVimStringBody NVimString",
|
"default link NVimStringBody NVimString",
|
||||||
@@ -6089,6 +6104,8 @@ static const char *highlight_init_cmdline[] = {
|
|||||||
"default link NVimFigureBrace NVimInternalError",
|
"default link NVimFigureBrace NVimInternalError",
|
||||||
"default link NVimSingleQuotedUnknownEscape NVimInternalError",
|
"default link NVimSingleQuotedUnknownEscape NVimInternalError",
|
||||||
|
|
||||||
|
"default link NVimSpacing Normal",
|
||||||
|
|
||||||
// NVimInvalid groups:
|
// NVimInvalid groups:
|
||||||
|
|
||||||
"default link NVimInvalidSingleQuotedUnknownEscape NVimInternalError",
|
"default link NVimInvalidSingleQuotedUnknownEscape NVimInternalError",
|
||||||
@@ -6099,6 +6116,8 @@ static const char *highlight_init_cmdline[] = {
|
|||||||
|
|
||||||
"default link NVimInvalidUnaryOperator NVimInvalidOperator",
|
"default link NVimInvalidUnaryOperator NVimInvalidOperator",
|
||||||
"default link NVimInvalidUnaryPlus NVimInvalidUnaryOperator",
|
"default link NVimInvalidUnaryPlus NVimInvalidUnaryOperator",
|
||||||
|
"default link NVimInvalidUnaryMinus NVimInvalidUnaryOperator",
|
||||||
|
"default link NVimInvalidNot NVimInvalidUnaryOperator",
|
||||||
|
|
||||||
"default link NVimInvalidBinaryOperator NVimInvalidOperator",
|
"default link NVimInvalidBinaryOperator NVimInvalidOperator",
|
||||||
"default link NVimInvalidComparison NVimInvalidBinaryOperator",
|
"default link NVimInvalidComparison NVimInvalidBinaryOperator",
|
||||||
@@ -6106,6 +6125,11 @@ static const char *highlight_init_cmdline[] = {
|
|||||||
"default link NVimInvalidBinaryPlus NVimInvalidBinaryOperator",
|
"default link NVimInvalidBinaryPlus NVimInvalidBinaryOperator",
|
||||||
"default link NVimInvalidConcat NVimInvalidBinaryOperator",
|
"default link NVimInvalidConcat NVimInvalidBinaryOperator",
|
||||||
"default link NVimInvalidConcatOrSubscript NVimInvalidConcat",
|
"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 NVimInvalidTernary NVimInvalidOperator",
|
||||||
"default link NVimInvalidTernaryColon NVimInvalidTernary",
|
"default link NVimInvalidTernaryColon NVimInvalidTernary",
|
||||||
@@ -6144,6 +6168,15 @@ static const char *highlight_init_cmdline[] = {
|
|||||||
"default link NVimInvalidFloat NVimInvalidNumber",
|
"default link NVimInvalidFloat NVimInvalidNumber",
|
||||||
"default link NVimInvalidNumberPrefix 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
|
// Invalid string bodies and specials are still highlighted as valid ones to
|
||||||
// minimize the red area.
|
// minimize the red area.
|
||||||
"default link NVimInvalidString NVimInvalidValue",
|
"default link NVimInvalidString NVimInvalidValue",
|
||||||
@@ -6160,7 +6193,9 @@ static const char *highlight_init_cmdline[] = {
|
|||||||
"default link NVimInvalidDoubleQuotedEscape NVimInvalidStringSpecial",
|
"default link NVimInvalidDoubleQuotedEscape NVimInvalidStringSpecial",
|
||||||
"default link NVimInvalidDoubleQuotedUnknownEscape NVimInvalidValue",
|
"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
|
/// Create default links for NVim* highlight groups used for cmdline coloring
|
||||||
|
@@ -1472,7 +1472,7 @@ static void parse_quoted_string(ParserState *const pstate,
|
|||||||
kvec_withinit_t(StringShift, 16) shifts;
|
kvec_withinit_t(StringShift, 16) shifts;
|
||||||
kvi_init(shifts);
|
kvi_init(shifts);
|
||||||
if (!is_double) {
|
if (!is_double) {
|
||||||
viml_parser_highlight(pstate, token.start, 1, HL(SingleQuotedString));
|
viml_parser_highlight(pstate, token.start, 1, HL(SingleQuote));
|
||||||
while (p < e) {
|
while (p < e) {
|
||||||
const char *const chunk_e = memchr(p, '\'', (size_t)(e - p));
|
const char *const chunk_e = memchr(p, '\'', (size_t)(e - p));
|
||||||
if (chunk_e == NULL) {
|
if (chunk_e == NULL) {
|
||||||
@@ -1509,7 +1509,7 @@ static void parse_quoted_string(ParserState *const pstate,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} 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++) {
|
for (p = s + 1; p < e; p++) {
|
||||||
if (*p == '\\' && p + 1 < e) {
|
if (*p == '\\' && p + 1 < e) {
|
||||||
p++;
|
p++;
|
||||||
@@ -1741,10 +1741,10 @@ static void parse_quoted_string(ParserState *const pstate,
|
|||||||
if (token.data.str.closed) {
|
if (token.data.str.closed) {
|
||||||
if (is_double) {
|
if (is_double) {
|
||||||
viml_parser_highlight(pstate, shifted_pos(token.start, token.len - 1),
|
viml_parser_highlight(pstate, shifted_pos(token.start, token.len - 1),
|
||||||
1, HL(DoubleQuotedString));
|
1, HL(DoubleQuote));
|
||||||
} else {
|
} else {
|
||||||
viml_parser_highlight(pstate, shifted_pos(token.start, token.len - 1),
|
viml_parser_highlight(pstate, shifted_pos(token.start, token.len - 1),
|
||||||
1, HL(SingleQuotedString));
|
1, HL(SingleQuote));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
kvi_destroy(shifts);
|
kvi_destroy(shifts);
|
||||||
@@ -2035,7 +2035,7 @@ viml_pexpr_parse_process_token:
|
|||||||
}
|
}
|
||||||
viml_parser_highlight(
|
viml_parser_highlight(
|
||||||
pstate, shifted_pos(cur_token.start, scope_shift + 1),
|
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;
|
break;
|
||||||
}
|
}
|
||||||
case kExprLexEnv: {
|
case kExprLexEnv: {
|
||||||
@@ -2053,7 +2053,7 @@ viml_pexpr_parse_process_token:
|
|||||||
want_node = kENodeOperator;
|
want_node = kENodeOperator;
|
||||||
viml_parser_highlight(pstate, cur_token.start, 1, HL(EnvironmentSigil));
|
viml_parser_highlight(pstate, cur_token.start, 1, HL(EnvironmentSigil));
|
||||||
viml_parser_highlight(pstate, shifted_pos(cur_token.start, 1),
|
viml_parser_highlight(pstate, shifted_pos(cur_token.start, 1),
|
||||||
cur_token.len - 1, HL(Environment));
|
cur_token.len - 1, HL(EnvironmentName));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case kExprLexNot: {
|
case kExprLexNot: {
|
||||||
|
@@ -4888,9 +4888,9 @@ describe('Expressions parser', function()
|
|||||||
'SingleQuotedString(val="abc"):0:0:\'abc\'',
|
'SingleQuotedString(val="abc"):0:0:\'abc\'',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
hl('SingleQuotedBody', 'abc'),
|
hl('SingleQuotedBody', 'abc'),
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
})
|
})
|
||||||
check_parsing('"abc"', 0, {
|
check_parsing('"abc"', 0, {
|
||||||
-- 01234
|
-- 01234
|
||||||
@@ -4898,9 +4898,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="abc"):0:0:"abc"',
|
'DoubleQuotedString(val="abc"):0:0:"abc"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedBody', 'abc'),
|
hl('DoubleQuotedBody', 'abc'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('\'\'', 0, {
|
check_parsing('\'\'', 0, {
|
||||||
-- 01
|
-- 01
|
||||||
@@ -4908,8 +4908,8 @@ describe('Expressions parser', function()
|
|||||||
'SingleQuotedString(val=NULL):0:0:\'\'',
|
'SingleQuotedString(val=NULL):0:0:\'\'',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
})
|
})
|
||||||
check_parsing('""', 0, {
|
check_parsing('""', 0, {
|
||||||
-- 01
|
-- 01
|
||||||
@@ -4917,8 +4917,8 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val=NULL):0:0:""',
|
'DoubleQuotedString(val=NULL):0:0:""',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"', 0, {
|
check_parsing('"', 0, {
|
||||||
-- 0
|
-- 0
|
||||||
@@ -4930,7 +4930,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('\'', 0, {
|
check_parsing('\'', 0, {
|
||||||
-- 0
|
-- 0
|
||||||
@@ -4942,7 +4942,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E115: Missing single quote: %.*s',
|
msg = 'E115: Missing single quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidSingleQuotedString', '\''),
|
hl('InvalidSingleQuote', '\''),
|
||||||
})
|
})
|
||||||
check_parsing('"a', 0, {
|
check_parsing('"a', 0, {
|
||||||
-- 01
|
-- 01
|
||||||
@@ -4954,7 +4954,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedBody', 'a'),
|
hl('InvalidDoubleQuotedBody', 'a'),
|
||||||
})
|
})
|
||||||
check_parsing('\'a', 0, {
|
check_parsing('\'a', 0, {
|
||||||
@@ -4967,7 +4967,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E115: Missing single quote: %.*s',
|
msg = 'E115: Missing single quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidSingleQuotedString', '\''),
|
hl('InvalidSingleQuote', '\''),
|
||||||
hl('InvalidSingleQuotedBody', 'a'),
|
hl('InvalidSingleQuotedBody', 'a'),
|
||||||
})
|
})
|
||||||
check_parsing('\'abc\'\'def\'', 0, {
|
check_parsing('\'abc\'\'def\'', 0, {
|
||||||
@@ -4976,11 +4976,11 @@ describe('Expressions parser', function()
|
|||||||
'SingleQuotedString(val="abc\'def"):0:0:\'abc\'\'def\'',
|
'SingleQuotedString(val="abc\'def"):0:0:\'abc\'\'def\'',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
hl('SingleQuotedBody', 'abc'),
|
hl('SingleQuotedBody', 'abc'),
|
||||||
hl('SingleQuotedQuote', '\'\''),
|
hl('SingleQuotedQuote', '\'\''),
|
||||||
hl('SingleQuotedBody', 'def'),
|
hl('SingleQuotedBody', 'def'),
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
})
|
})
|
||||||
check_parsing('\'abc\'\'', 0, {
|
check_parsing('\'abc\'\'', 0, {
|
||||||
-- 012345
|
-- 012345
|
||||||
@@ -4992,7 +4992,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E115: Missing single quote: %.*s',
|
msg = 'E115: Missing single quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidSingleQuotedString', '\''),
|
hl('InvalidSingleQuote', '\''),
|
||||||
hl('InvalidSingleQuotedBody', 'abc'),
|
hl('InvalidSingleQuotedBody', 'abc'),
|
||||||
hl('InvalidSingleQuotedQuote', '\'\''),
|
hl('InvalidSingleQuotedQuote', '\'\''),
|
||||||
})
|
})
|
||||||
@@ -5002,11 +5002,11 @@ describe('Expressions parser', function()
|
|||||||
'SingleQuotedString(val="\'\'\'"):0:0:\'\'\'\'\'\'\'\'',
|
'SingleQuotedString(val="\'\'\'"):0:0:\'\'\'\'\'\'\'\'',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
hl('SingleQuotedQuote', '\'\''),
|
hl('SingleQuotedQuote', '\'\''),
|
||||||
hl('SingleQuotedQuote', '\'\''),
|
hl('SingleQuotedQuote', '\'\''),
|
||||||
hl('SingleQuotedQuote', '\'\''),
|
hl('SingleQuotedQuote', '\'\''),
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
})
|
})
|
||||||
check_parsing('\'\'\'a\'\'\'\'bc\'', 0, {
|
check_parsing('\'\'\'a\'\'\'\'bc\'', 0, {
|
||||||
-- 01234567890
|
-- 01234567890
|
||||||
@@ -5015,13 +5015,13 @@ describe('Expressions parser', function()
|
|||||||
'SingleQuotedString(val="\'a\'\'bc"):0:0:\'\'\'a\'\'\'\'bc\'',
|
'SingleQuotedString(val="\'a\'\'bc"):0:0:\'\'\'a\'\'\'\'bc\'',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
hl('SingleQuotedQuote', '\'\''),
|
hl('SingleQuotedQuote', '\'\''),
|
||||||
hl('SingleQuotedBody', 'a'),
|
hl('SingleQuotedBody', 'a'),
|
||||||
hl('SingleQuotedQuote', '\'\''),
|
hl('SingleQuotedQuote', '\'\''),
|
||||||
hl('SingleQuotedQuote', '\'\''),
|
hl('SingleQuotedQuote', '\'\''),
|
||||||
hl('SingleQuotedBody', 'bc'),
|
hl('SingleQuotedBody', 'bc'),
|
||||||
hl('SingleQuotedString', '\''),
|
hl('SingleQuote', '\''),
|
||||||
})
|
})
|
||||||
check_parsing('"\\"\\"\\"\\""', 0, {
|
check_parsing('"\\"\\"\\"\\""', 0, {
|
||||||
-- 0123456789
|
-- 0123456789
|
||||||
@@ -5029,12 +5029,12 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\"\\"\\"\\""):0:0:"\\"\\"\\"\\""',
|
'DoubleQuotedString(val="\\"\\"\\"\\""):0:0:"\\"\\"\\"\\""',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\"'),
|
hl('DoubleQuotedEscape', '\\"'),
|
||||||
hl('DoubleQuotedEscape', '\\"'),
|
hl('DoubleQuotedEscape', '\\"'),
|
||||||
hl('DoubleQuotedEscape', '\\"'),
|
hl('DoubleQuotedEscape', '\\"'),
|
||||||
hl('DoubleQuotedEscape', '\\"'),
|
hl('DoubleQuotedEscape', '\\"'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"abc\\"def\\"ghi\\"jkl\\"mno"', 0, {
|
check_parsing('"abc\\"def\\"ghi\\"jkl\\"mno"', 0, {
|
||||||
-- 0123456789012345678901234
|
-- 0123456789012345678901234
|
||||||
@@ -5043,7 +5043,7 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="abc\\"def\\"ghi\\"jkl\\"mno"):0:0:"abc\\"def\\"ghi\\"jkl\\"mno"',
|
'DoubleQuotedString(val="abc\\"def\\"ghi\\"jkl\\"mno"):0:0:"abc\\"def\\"ghi\\"jkl\\"mno"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedBody', 'abc'),
|
hl('DoubleQuotedBody', 'abc'),
|
||||||
hl('DoubleQuotedEscape', '\\"'),
|
hl('DoubleQuotedEscape', '\\"'),
|
||||||
hl('DoubleQuotedBody', 'def'),
|
hl('DoubleQuotedBody', 'def'),
|
||||||
@@ -5053,7 +5053,7 @@ describe('Expressions parser', function()
|
|||||||
hl('DoubleQuotedBody', 'jkl'),
|
hl('DoubleQuotedBody', 'jkl'),
|
||||||
hl('DoubleQuotedEscape', '\\"'),
|
hl('DoubleQuotedEscape', '\\"'),
|
||||||
hl('DoubleQuotedBody', 'mno'),
|
hl('DoubleQuotedBody', 'mno'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\b\\e\\f\\r\\t\\\\"', 0, {
|
check_parsing('"\\b\\e\\f\\r\\t\\\\"', 0, {
|
||||||
-- 0123456789012345
|
-- 0123456789012345
|
||||||
@@ -5062,14 +5062,14 @@ describe('Expressions parser', function()
|
|||||||
[[DoubleQuotedString(val="\8\27\12\13\9\\"):0:0:"\b\e\f\r\t\\"]],
|
[[DoubleQuotedString(val="\8\27\12\13\9\\"):0:0:"\b\e\f\r\t\\"]],
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\b'),
|
hl('DoubleQuotedEscape', '\\b'),
|
||||||
hl('DoubleQuotedEscape', '\\e'),
|
hl('DoubleQuotedEscape', '\\e'),
|
||||||
hl('DoubleQuotedEscape', '\\f'),
|
hl('DoubleQuotedEscape', '\\f'),
|
||||||
hl('DoubleQuotedEscape', '\\r'),
|
hl('DoubleQuotedEscape', '\\r'),
|
||||||
hl('DoubleQuotedEscape', '\\t'),
|
hl('DoubleQuotedEscape', '\\t'),
|
||||||
hl('DoubleQuotedEscape', '\\\\'),
|
hl('DoubleQuotedEscape', '\\\\'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\n\n"', 0, {
|
check_parsing('"\\n\n"', 0, {
|
||||||
-- 01234
|
-- 01234
|
||||||
@@ -5077,10 +5077,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\\n\\\n"):0:0:"\\n\n"',
|
'DoubleQuotedString(val="\\\n\\\n"):0:0:"\\n\n"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\n'),
|
hl('DoubleQuotedEscape', '\\n'),
|
||||||
hl('DoubleQuotedBody', '\n'),
|
hl('DoubleQuotedBody', '\n'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\x00"', 0, {
|
check_parsing('"\\x00"', 0, {
|
||||||
-- 012345
|
-- 012345
|
||||||
@@ -5088,9 +5088,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0"):0:0:"\\x00"',
|
'DoubleQuotedString(val="\\0"):0:0:"\\x00"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\x00'),
|
hl('DoubleQuotedEscape', '\\x00'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\xFF"', 0, {
|
check_parsing('"\\xFF"', 0, {
|
||||||
-- 012345
|
-- 012345
|
||||||
@@ -5098,9 +5098,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\255"):0:0:"\\xFF"',
|
'DoubleQuotedString(val="\255"):0:0:"\\xFF"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\xFF'),
|
hl('DoubleQuotedEscape', '\\xFF'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\xF"', 0, {
|
check_parsing('"\\xF"', 0, {
|
||||||
-- 012345
|
-- 012345
|
||||||
@@ -5108,9 +5108,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\15"):0:0:"\\xF"',
|
'DoubleQuotedString(val="\\15"):0:0:"\\xF"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\xF'),
|
hl('DoubleQuotedEscape', '\\xF'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\u00AB"', 0, {
|
check_parsing('"\\u00AB"', 0, {
|
||||||
-- 01234567
|
-- 01234567
|
||||||
@@ -5118,9 +5118,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="«"):0:0:"\\u00AB"',
|
'DoubleQuotedString(val="«"):0:0:"\\u00AB"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\u00AB'),
|
hl('DoubleQuotedEscape', '\\u00AB'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\U000000AB"', 0, {
|
check_parsing('"\\U000000AB"', 0, {
|
||||||
-- 01234567
|
-- 01234567
|
||||||
@@ -5128,9 +5128,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="«"):0:0:"\\U000000AB"',
|
'DoubleQuotedString(val="«"):0:0:"\\U000000AB"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U000000AB'),
|
hl('DoubleQuotedEscape', '\\U000000AB'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\x"', 0, {
|
check_parsing('"\\x"', 0, {
|
||||||
-- 0123
|
-- 0123
|
||||||
@@ -5138,9 +5138,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="x"):0:0:"\\x"',
|
'DoubleQuotedString(val="x"):0:0:"\\x"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\x'),
|
hl('DoubleQuotedUnknownEscape', '\\x'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\x', 0, {
|
check_parsing('"\\x', 0, {
|
||||||
@@ -5153,7 +5153,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedUnknownEscape', '\\x'),
|
hl('InvalidDoubleQuotedUnknownEscape', '\\x'),
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -5167,7 +5167,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedEscape', '\\xF'),
|
hl('InvalidDoubleQuotedEscape', '\\xF'),
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -5177,9 +5177,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="u"):0:0:"\\u"',
|
'DoubleQuotedString(val="u"):0:0:"\\u"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\u'),
|
hl('DoubleQuotedUnknownEscape', '\\u'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\u', 0, {
|
check_parsing('"\\u', 0, {
|
||||||
@@ -5192,7 +5192,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedUnknownEscape', '\\u'),
|
hl('InvalidDoubleQuotedUnknownEscape', '\\u'),
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -5206,7 +5206,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedUnknownEscape', '\\U'),
|
hl('InvalidDoubleQuotedUnknownEscape', '\\U'),
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -5216,9 +5216,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="U"):0:0:"\\U"',
|
'DoubleQuotedString(val="U"):0:0:"\\U"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\U'),
|
hl('DoubleQuotedUnknownEscape', '\\U'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\xFX"', 0, {
|
check_parsing('"\\xFX"', 0, {
|
||||||
@@ -5227,10 +5227,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\15X"):0:0:"\\xFX"',
|
'DoubleQuotedString(val="\\15X"):0:0:"\\xFX"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\xF'),
|
hl('DoubleQuotedEscape', '\\xF'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\XFX"', 0, {
|
check_parsing('"\\XFX"', 0, {
|
||||||
@@ -5239,10 +5239,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\15X"):0:0:"\\XFX"',
|
'DoubleQuotedString(val="\\15X"):0:0:"\\XFX"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\XF'),
|
hl('DoubleQuotedEscape', '\\XF'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\xX"', 0, {
|
check_parsing('"\\xX"', 0, {
|
||||||
@@ -5251,10 +5251,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="xX"):0:0:"\\xX"',
|
'DoubleQuotedString(val="xX"):0:0:"\\xX"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\x'),
|
hl('DoubleQuotedUnknownEscape', '\\x'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\XX"', 0, {
|
check_parsing('"\\XX"', 0, {
|
||||||
@@ -5263,10 +5263,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="XX"):0:0:"\\XX"',
|
'DoubleQuotedString(val="XX"):0:0:"\\XX"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\X'),
|
hl('DoubleQuotedUnknownEscape', '\\X'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\uX"', 0, {
|
check_parsing('"\\uX"', 0, {
|
||||||
@@ -5275,10 +5275,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="uX"):0:0:"\\uX"',
|
'DoubleQuotedString(val="uX"):0:0:"\\uX"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\u'),
|
hl('DoubleQuotedUnknownEscape', '\\u'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\UX"', 0, {
|
check_parsing('"\\UX"', 0, {
|
||||||
@@ -5287,10 +5287,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="UX"):0:0:"\\UX"',
|
'DoubleQuotedString(val="UX"):0:0:"\\UX"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\U'),
|
hl('DoubleQuotedUnknownEscape', '\\U'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\x0X"', 0, {
|
check_parsing('"\\x0X"', 0, {
|
||||||
@@ -5299,10 +5299,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\x0X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\x0X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\x0'),
|
hl('DoubleQuotedEscape', '\\x0'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\X0X"', 0, {
|
check_parsing('"\\X0X"', 0, {
|
||||||
@@ -5311,10 +5311,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\X0X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\X0X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\X0'),
|
hl('DoubleQuotedEscape', '\\X0'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\u0X"', 0, {
|
check_parsing('"\\u0X"', 0, {
|
||||||
@@ -5323,10 +5323,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\u0X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\u0X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\u0'),
|
hl('DoubleQuotedEscape', '\\u0'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U0X"', 0, {
|
check_parsing('"\\U0X"', 0, {
|
||||||
@@ -5335,10 +5335,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\U0X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\U0X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U0'),
|
hl('DoubleQuotedEscape', '\\U0'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\x00X"', 0, {
|
check_parsing('"\\x00X"', 0, {
|
||||||
@@ -5347,10 +5347,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\x00X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\x00X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\x00'),
|
hl('DoubleQuotedEscape', '\\x00'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\X00X"', 0, {
|
check_parsing('"\\X00X"', 0, {
|
||||||
@@ -5359,10 +5359,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\X00X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\X00X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\X00'),
|
hl('DoubleQuotedEscape', '\\X00'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\u00X"', 0, {
|
check_parsing('"\\u00X"', 0, {
|
||||||
@@ -5371,10 +5371,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\u00X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\u00X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\u00'),
|
hl('DoubleQuotedEscape', '\\u00'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U00X"', 0, {
|
check_parsing('"\\U00X"', 0, {
|
||||||
@@ -5383,10 +5383,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\U00X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\U00X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U00'),
|
hl('DoubleQuotedEscape', '\\U00'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\u000X"', 0, {
|
check_parsing('"\\u000X"', 0, {
|
||||||
@@ -5395,10 +5395,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\u000X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\u000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\u000'),
|
hl('DoubleQuotedEscape', '\\u000'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U000X"', 0, {
|
check_parsing('"\\U000X"', 0, {
|
||||||
@@ -5407,10 +5407,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\U000X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\U000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U000'),
|
hl('DoubleQuotedEscape', '\\U000'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\u0000X"', 0, {
|
check_parsing('"\\u0000X"', 0, {
|
||||||
@@ -5419,10 +5419,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\u0000X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\u0000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\u0000'),
|
hl('DoubleQuotedEscape', '\\u0000'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U0000X"', 0, {
|
check_parsing('"\\U0000X"', 0, {
|
||||||
@@ -5431,10 +5431,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\U0000X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\U0000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U0000'),
|
hl('DoubleQuotedEscape', '\\U0000'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U00000X"', 0, {
|
check_parsing('"\\U00000X"', 0, {
|
||||||
@@ -5443,10 +5443,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\U00000X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\U00000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U00000'),
|
hl('DoubleQuotedEscape', '\\U00000'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U000000X"', 0, {
|
check_parsing('"\\U000000X"', 0, {
|
||||||
@@ -5456,10 +5456,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\U000000X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\U000000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U000000'),
|
hl('DoubleQuotedEscape', '\\U000000'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U0000000X"', 0, {
|
check_parsing('"\\U0000000X"', 0, {
|
||||||
@@ -5469,10 +5469,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\U0000000X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\U0000000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U0000000'),
|
hl('DoubleQuotedEscape', '\\U0000000'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U00000000X"', 0, {
|
check_parsing('"\\U00000000X"', 0, {
|
||||||
@@ -5482,10 +5482,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0X"):0:0:"\\U00000000X"',
|
'DoubleQuotedString(val="\\0X"):0:0:"\\U00000000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U00000000'),
|
hl('DoubleQuotedEscape', '\\U00000000'),
|
||||||
hl('DoubleQuotedBody', 'X'),
|
hl('DoubleQuotedBody', 'X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\x000X"', 0, {
|
check_parsing('"\\x000X"', 0, {
|
||||||
@@ -5494,10 +5494,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0000X"):0:0:"\\x000X"',
|
'DoubleQuotedString(val="\\0000X"):0:0:"\\x000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\x00'),
|
hl('DoubleQuotedEscape', '\\x00'),
|
||||||
hl('DoubleQuotedBody', '0X'),
|
hl('DoubleQuotedBody', '0X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\X000X"', 0, {
|
check_parsing('"\\X000X"', 0, {
|
||||||
@@ -5506,10 +5506,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0000X"):0:0:"\\X000X"',
|
'DoubleQuotedString(val="\\0000X"):0:0:"\\X000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\X00'),
|
hl('DoubleQuotedEscape', '\\X00'),
|
||||||
hl('DoubleQuotedBody', '0X'),
|
hl('DoubleQuotedBody', '0X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\u00000X"', 0, {
|
check_parsing('"\\u00000X"', 0, {
|
||||||
@@ -5518,10 +5518,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0000X"):0:0:"\\u00000X"',
|
'DoubleQuotedString(val="\\0000X"):0:0:"\\u00000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\u0000'),
|
hl('DoubleQuotedEscape', '\\u0000'),
|
||||||
hl('DoubleQuotedBody', '0X'),
|
hl('DoubleQuotedBody', '0X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\U000000000X"', 0, {
|
check_parsing('"\\U000000000X"', 0, {
|
||||||
@@ -5531,10 +5531,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0000X"):0:0:"\\U000000000X"',
|
'DoubleQuotedString(val="\\0000X"):0:0:"\\U000000000X"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\U00000000'),
|
hl('DoubleQuotedEscape', '\\U00000000'),
|
||||||
hl('DoubleQuotedBody', '0X'),
|
hl('DoubleQuotedBody', '0X'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\0"', 0, {
|
check_parsing('"\\0"', 0, {
|
||||||
@@ -5543,9 +5543,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0"):0:0:"\\0"',
|
'DoubleQuotedString(val="\\0"):0:0:"\\0"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\0'),
|
hl('DoubleQuotedEscape', '\\0'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\00"', 0, {
|
check_parsing('"\\00"', 0, {
|
||||||
@@ -5554,9 +5554,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0"):0:0:"\\00"',
|
'DoubleQuotedString(val="\\0"):0:0:"\\00"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\00'),
|
hl('DoubleQuotedEscape', '\\00'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\000"', 0, {
|
check_parsing('"\\000"', 0, {
|
||||||
@@ -5565,9 +5565,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0"):0:0:"\\000"',
|
'DoubleQuotedString(val="\\0"):0:0:"\\000"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\000'),
|
hl('DoubleQuotedEscape', '\\000'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\0000"', 0, {
|
check_parsing('"\\0000"', 0, {
|
||||||
@@ -5576,10 +5576,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0000"):0:0:"\\0000"',
|
'DoubleQuotedString(val="\\0000"):0:0:"\\0000"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\000'),
|
hl('DoubleQuotedEscape', '\\000'),
|
||||||
hl('DoubleQuotedBody', '0'),
|
hl('DoubleQuotedBody', '0'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\8"', 0, {
|
check_parsing('"\\8"', 0, {
|
||||||
@@ -5588,9 +5588,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="8"):0:0:"\\8"',
|
'DoubleQuotedString(val="8"):0:0:"\\8"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\8'),
|
hl('DoubleQuotedUnknownEscape', '\\8'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\08"', 0, {
|
check_parsing('"\\08"', 0, {
|
||||||
@@ -5599,10 +5599,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0008"):0:0:"\\08"',
|
'DoubleQuotedString(val="\\0008"):0:0:"\\08"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\0'),
|
hl('DoubleQuotedEscape', '\\0'),
|
||||||
hl('DoubleQuotedBody', '8'),
|
hl('DoubleQuotedBody', '8'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\008"', 0, {
|
check_parsing('"\\008"', 0, {
|
||||||
@@ -5611,10 +5611,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0008"):0:0:"\\008"',
|
'DoubleQuotedString(val="\\0008"):0:0:"\\008"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\00'),
|
hl('DoubleQuotedEscape', '\\00'),
|
||||||
hl('DoubleQuotedBody', '8'),
|
hl('DoubleQuotedBody', '8'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\0008"', 0, {
|
check_parsing('"\\0008"', 0, {
|
||||||
@@ -5623,10 +5623,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\0008"):0:0:"\\0008"',
|
'DoubleQuotedString(val="\\0008"):0:0:"\\0008"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\000'),
|
hl('DoubleQuotedEscape', '\\000'),
|
||||||
hl('DoubleQuotedBody', '8'),
|
hl('DoubleQuotedBody', '8'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\777"', 0, {
|
check_parsing('"\\777"', 0, {
|
||||||
@@ -5635,9 +5635,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\255"):0:0:"\\777"',
|
'DoubleQuotedString(val="\255"):0:0:"\\777"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\777'),
|
hl('DoubleQuotedEscape', '\\777'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\050"', 0, {
|
check_parsing('"\\050"', 0, {
|
||||||
@@ -5646,9 +5646,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\40"):0:0:"\\050"',
|
'DoubleQuotedString(val="\40"):0:0:"\\050"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\050'),
|
hl('DoubleQuotedEscape', '\\050'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\<C-u>"', 0, {
|
check_parsing('"\\<C-u>"', 0, {
|
||||||
@@ -5657,9 +5657,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="\\21"):0:0:"\\<C-u>"',
|
'DoubleQuotedString(val="\\21"):0:0:"\\<C-u>"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\<C-u>'),
|
hl('DoubleQuotedEscape', '\\<C-u>'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\<', 0, {
|
check_parsing('"\\<', 0, {
|
||||||
@@ -5672,7 +5672,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedUnknownEscape', '\\<'),
|
hl('InvalidDoubleQuotedUnknownEscape', '\\<'),
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -5682,9 +5682,9 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="<"):0:0:"\\<"',
|
'DoubleQuotedString(val="<"):0:0:"\\<"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\<'),
|
hl('DoubleQuotedUnknownEscape', '\\<'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('"\\<C-u"', 0, {
|
check_parsing('"\\<C-u"', 0, {
|
||||||
@@ -5693,10 +5693,10 @@ describe('Expressions parser', function()
|
|||||||
'DoubleQuotedString(val="<C-u"):0:0:"\\<C-u"',
|
'DoubleQuotedString(val="<C-u"):0:0:"\\<C-u"',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedUnknownEscape', '\\<'),
|
hl('DoubleQuotedUnknownEscape', '\\<'),
|
||||||
hl('DoubleQuotedBody', 'C-u'),
|
hl('DoubleQuotedBody', 'C-u'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
end)
|
end)
|
||||||
itp('works with multiplication-like operators', function()
|
itp('works with multiplication-like operators', function()
|
||||||
@@ -6418,7 +6418,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('OptionSigil', '&'),
|
hl('OptionSigil', '&'),
|
||||||
hl('Option', 'opt'),
|
hl('OptionName', 'opt'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('&l:opt', 0, {
|
check_parsing('&l:opt', 0, {
|
||||||
@@ -6430,7 +6430,7 @@ describe('Expressions parser', function()
|
|||||||
hl('OptionSigil', '&'),
|
hl('OptionSigil', '&'),
|
||||||
hl('OptionScope', 'l'),
|
hl('OptionScope', 'l'),
|
||||||
hl('OptionScopeDelimiter', ':'),
|
hl('OptionScopeDelimiter', ':'),
|
||||||
hl('Option', 'opt'),
|
hl('OptionName', 'opt'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('&g:opt', 0, {
|
check_parsing('&g:opt', 0, {
|
||||||
@@ -6442,7 +6442,7 @@ describe('Expressions parser', function()
|
|||||||
hl('OptionSigil', '&'),
|
hl('OptionSigil', '&'),
|
||||||
hl('OptionScope', 'g'),
|
hl('OptionScope', 'g'),
|
||||||
hl('OptionScopeDelimiter', ':'),
|
hl('OptionScopeDelimiter', ':'),
|
||||||
hl('Option', 'opt'),
|
hl('OptionName', 'opt'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('&s:opt', 0, {
|
check_parsing('&s:opt', 0, {
|
||||||
@@ -6462,7 +6462,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('OptionSigil', '&'),
|
hl('OptionSigil', '&'),
|
||||||
hl('Option', 's'),
|
hl('OptionName', 's'),
|
||||||
hl('InvalidColon', ':'),
|
hl('InvalidColon', ':'),
|
||||||
hl('IdentifierName', 'opt'),
|
hl('IdentifierName', 'opt'),
|
||||||
})
|
})
|
||||||
@@ -6506,7 +6506,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('OptionSigil', '&'),
|
hl('OptionSigil', '&'),
|
||||||
hl('Option', 'A'),
|
hl('OptionName', 'A'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('&xxx_yyy', 0, {
|
check_parsing('&xxx_yyy', 0, {
|
||||||
@@ -6526,7 +6526,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('OptionSigil', '&'),
|
hl('OptionSigil', '&'),
|
||||||
hl('Option', 'xxx'),
|
hl('OptionName', 'xxx'),
|
||||||
hl('InvalidIdentifierName', '_yyy'),
|
hl('InvalidIdentifierName', '_yyy'),
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -6617,7 +6617,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('EnvironmentSigil', '$'),
|
hl('EnvironmentSigil', '$'),
|
||||||
hl('Environment', 'g'),
|
hl('EnvironmentName', 'g'),
|
||||||
hl('InvalidColon', ':'),
|
hl('InvalidColon', ':'),
|
||||||
hl('IdentifierName', 'A'),
|
hl('IdentifierName', 'A'),
|
||||||
})
|
})
|
||||||
@@ -6629,7 +6629,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('EnvironmentSigil', '$'),
|
hl('EnvironmentSigil', '$'),
|
||||||
hl('Environment', 'A'),
|
hl('EnvironmentName', 'A'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('$ABC', 0, {
|
check_parsing('$ABC', 0, {
|
||||||
@@ -6639,7 +6639,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('EnvironmentSigil', '$'),
|
hl('EnvironmentSigil', '$'),
|
||||||
hl('Environment', 'ABC'),
|
hl('EnvironmentName', 'ABC'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('(1+$)', 0, {
|
check_parsing('(1+$)', 0, {
|
||||||
@@ -6705,7 +6705,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('EnvironmentSigil', '$'),
|
hl('EnvironmentSigil', '$'),
|
||||||
hl('Environment', '_ABC'),
|
hl('EnvironmentName', '_ABC'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('$_', 0, {
|
check_parsing('$_', 0, {
|
||||||
@@ -6715,7 +6715,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('EnvironmentSigil', '$'),
|
hl('EnvironmentSigil', '$'),
|
||||||
hl('Environment', '_'),
|
hl('EnvironmentName', '_'),
|
||||||
})
|
})
|
||||||
|
|
||||||
check_parsing('$ABC_DEF', 0, {
|
check_parsing('$ABC_DEF', 0, {
|
||||||
@@ -6725,7 +6725,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('EnvironmentSigil', '$'),
|
hl('EnvironmentSigil', '$'),
|
||||||
hl('Environment', 'ABC_DEF'),
|
hl('EnvironmentName', 'ABC_DEF'),
|
||||||
})
|
})
|
||||||
end)
|
end)
|
||||||
itp('works with unary !', function()
|
itp('works with unary !', function()
|
||||||
@@ -7047,7 +7047,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedUnknownEscape', '\\U'),
|
hl('InvalidDoubleQuotedUnknownEscape', '\\U'),
|
||||||
hl('InvalidDoubleQuotedBody', '\\'),
|
hl('InvalidDoubleQuotedBody', '\\'),
|
||||||
})
|
})
|
||||||
@@ -7061,7 +7061,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedUnknownEscape', '\\U'),
|
hl('InvalidDoubleQuotedUnknownEscape', '\\U'),
|
||||||
})
|
})
|
||||||
check_parsing('|"\\U\\', 2, {
|
check_parsing('|"\\U\\', 2, {
|
||||||
@@ -7081,7 +7081,7 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidOr', '|'),
|
hl('InvalidOr', '|'),
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedUnknownEscape', '\\U'),
|
hl('InvalidDoubleQuotedUnknownEscape', '\\U'),
|
||||||
hl('InvalidDoubleQuotedBody', '\\'),
|
hl('InvalidDoubleQuotedBody', '\\'),
|
||||||
})
|
})
|
||||||
@@ -7102,9 +7102,9 @@ describe('Expressions parser', function()
|
|||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidOr', '|'),
|
hl('InvalidOr', '|'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
hl('DoubleQuotedEscape', '\\e'),
|
hl('DoubleQuotedEscape', '\\e'),
|
||||||
hl('DoubleQuotedString', '"'),
|
hl('DoubleQuote', '"'),
|
||||||
})
|
})
|
||||||
check_parsing('|\029', 2, {
|
check_parsing('|\029', 2, {
|
||||||
-- 01
|
-- 01
|
||||||
@@ -7135,7 +7135,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedUnknownEscape', '\\<'),
|
hl('InvalidDoubleQuotedUnknownEscape', '\\<'),
|
||||||
})
|
})
|
||||||
check_parsing('"\\1', 0, {
|
check_parsing('"\\1', 0, {
|
||||||
@@ -7148,7 +7148,7 @@ describe('Expressions parser', function()
|
|||||||
msg = 'E114: Missing double quote: %.*s',
|
msg = 'E114: Missing double quote: %.*s',
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
hl('InvalidDoubleQuotedString', '"'),
|
hl('InvalidDoubleQuote', '"'),
|
||||||
hl('InvalidDoubleQuotedEscape', '\\1'),
|
hl('InvalidDoubleQuotedEscape', '\\1'),
|
||||||
})
|
})
|
||||||
check_parsing('}l', 0, {
|
check_parsing('}l', 0, {
|
||||||
|
Reference in New Issue
Block a user