Merge from vscode cfc1ab4c5f816765b91fb7ead3c3427a7c8581a3

This commit is contained in:
ADS Merger
2020-03-11 04:19:23 +00:00
parent 16fab722d5
commit 4c3e48773d
880 changed files with 20441 additions and 11232 deletions

View File

@@ -169,4 +169,47 @@ suite('TokensStore', () => {
);
});
test('issue #91936: Semantic token color highlighting fails on line with selected text', () => {
const model = createTextModel(' else if ($s = 08) then \'\\b\'');
model.setSemanticTokens([
new MultilineTokens2(1, new SparseEncodedTokens(new Uint32Array([
0, 20, 24, 245768,
0, 25, 27, 245768,
0, 28, 29, 16392,
0, 29, 31, 262152,
0, 32, 33, 16392,
0, 34, 36, 98312,
0, 36, 37, 16392,
0, 38, 42, 245768,
0, 43, 47, 180232,
])))
]);
const lineTokens = model.getLineTokens(1);
let decodedTokens: number[] = [];
for (let i = 0, len = lineTokens.getCount(); i < len; i++) {
decodedTokens.push(lineTokens.getEndOffset(i), lineTokens.getMetadata(i));
}
assert.deepEqual(decodedTokens, [
20, 16793600,
24, 17022976,
25, 16793600,
27, 17022976,
28, 16793600,
29, 16793600,
31, 17039360,
32, 16793600,
33, 16793600,
34, 16793600,
36, 16875520,
37, 16793600,
38, 16793600,
42, 17022976,
43, 16793600,
47, 16957440
]);
model.dispose();
});
});