FIx word breaker for keyword identifiers

pull/2748/head
Matt Masson 7 years ago
parent 250f5d42d8
commit 7c6fe3b1bf

@ -116,6 +116,27 @@ testTokenization('powerquery', [
}], }],
// Number formats // Number formats
[{
line: '0Xabc',
tokens: [
{ startIndex: 0, type: 'number.hex.pq' }
]
}],
[{
line: '0xA',
tokens: [
{ startIndex: 0, type: 'number.hex.pq' }
]
}],
[{
line: '1e1',
tokens: [
{ startIndex: 0, type: 'number.pq' }
]
}],
[{ [{
line: '5 / 1.2e+2 + 0x1234abc', line: '5 / 1.2e+2 + 0x1234abc',
tokens: [ tokens: [
@ -280,4 +301,17 @@ testTokenization('powerquery', [
{ startIndex: 55, type: "delimiter.pq" } { startIndex: 55, type: "delimiter.pq" }
] ]
}], }],
[{
line: 'isFunctionthen = 1;// comment',
tokens: [
{ startIndex: 0, type: 'identifier.pq' },
{ startIndex: 14, type: 'white.pq' },
{ startIndex: 15, type: 'operators.pq' },
{ startIndex: 16, type: 'white.pq' },
{ startIndex: 17, type: 'number.pq' },
{ startIndex: 18, type: 'delimiter.pq' },
{ startIndex: 19, type: 'comment.pq' },
]
}],
]); ]);

@ -97,7 +97,7 @@ export const language = <ILanguage>{
[/\d+([eE][\-+]?\d+)?/, "number"], [/\d+([eE][\-+]?\d+)?/, "number"],
// keywords // keywords
[/(#?[a-z]+)/, [/(#?[a-z]+)\b/,
{ {
cases: { cases: {
"@typeKeywords": "type", "@typeKeywords": "type",
@ -111,7 +111,7 @@ export const language = <ILanguage>{
], ],
// other identifiers // other identifiers
[/([a-zA-Z_][\w\.]*)/, "identifier"], [/\b([a-zA-Z_][\w\.]*)\b/, "identifier"],
{ include: "@whitespace" }, { include: "@whitespace" },
{ include: "@comments" }, { include: "@comments" },

Loading…
Cancel
Save