@ -453,4 +453,14 @@ testTokenization('vb', [
{ startIndex: 0, type: 'string.vb' },
]
}],
[{
line: `End qweqweqweqweqwe'here always becomes highlighted Loop `,
tokens: [
{ startIndex: 0, type: 'keyword.end.vb' },
{ startIndex: 3, type: '' },
{ startIndex: 4, type: 'identifier.vb' },
{ startIndex: 19, type: 'comment.vb' },
]);
@ -140,7 +140,7 @@ export const language = <ILanguage>{
[/loop(?!\w)/, { token: 'keyword.tag-do' }],
// usual ending tags
[/end\s+(?!for|do)([a-zA-Z_]\w*)/, { token: 'keyword.tag-$1' }],
[/end\s+(?!for|do)(addhandler|class|enum|event|function|get|if|interface|module|namespace|operator|property|raiseevent|removehandler|select|set|structure|sub|synclock|try|while|with|using)/, { token: 'keyword.tag-$1' }],
// identifiers, tagwords, and keywords
[/[a-zA-Z_]\w*/, {