feat: add support for TS 2.2

This commit is contained in:
Victor Berchet
2017-04-14 16:04:59 -07:00
committed by Tobias Bosch
parent bccfaa46ec
commit 3c8a61e40c
4 changed files with 95 additions and 50 deletions

View File

@ -71,6 +71,8 @@ export function create(info: any /* ts.server.PluginCreateInfo */): ts.LanguageS
proxy.getQuickInfoAtPosition = function(fileName: string, position: number): ts.QuickInfo {
let base = oldLS.getQuickInfoAtPosition(fileName, position);
// TODO(vicb): the tags property has been removed in TS 2.2
const tags = (<any>base).tags;
tryOperation('get quick info', () => {
const ours = ls.getHoverAt(fileName, position);
if (ours) {
@ -78,14 +80,16 @@ export function create(info: any /* ts.server.PluginCreateInfo */): ts.LanguageS
for (const part of ours.text) {
displayParts.push({kind: part.language !, text: part.text});
}
base = {
base = <any>{
displayParts,
documentation: [],
kind: 'angular',
kindModifiers: 'what does this do?',
textSpan: {start: ours.span.start, length: ours.span.end - ours.span.start},
tags: [],
};
if (tags) {
(<any>base).tags = tags;
}
}
});