Forward SemanticColoring disposals to the ext host

This commit is contained in:
Alexandru Dima
2019-11-07 16:06:46 +01:00
parent bdbe2e3612
commit c34e736195
5 changed files with 35 additions and 12 deletions

View File

@@ -633,6 +633,7 @@ class SemanticColoringAdapter {
const previousResult = (previousSemanticColoringResultId !== 0 ? this._previousResults.get(previousSemanticColoringResultId) : null);
if (previousResult) {
this._previousResults.delete(previousSemanticColoringResultId);
return this._deltaEncode(previousResult, value);
}
@@ -640,6 +641,10 @@ class SemanticColoringAdapter {
});
}
async releaseSemanticColoring(semanticColoringResultId: number): Promise<void> {
this._previousResults.delete(semanticColoringResultId);
}
private _deltaEncode(previousResult: vscode.SemanticColoring, currentResult: vscode.SemanticColoring): VSBuffer {
console.log(previousResult);
console.log(currentResult);
@@ -1542,6 +1547,10 @@ export class ExtHostLanguageFeatures implements extHostProtocol.ExtHostLanguageF
return this._withAdapter(handle, SemanticColoringAdapter, adapter => adapter.provideSemanticColoring(URI.revive(resource), previousSemanticColoringResultId, token), null);
}
$releaseSemanticColoring(handle: number, semanticColoringResultId: number): void {
this._withAdapter(handle, SemanticColoringAdapter, adapter => adapter.releaseSemanticColoring(semanticColoringResultId), undefined);
}
//#endregion
// --- suggestion