Support TypeScript's explicit "auto" quotePreference

Fixes #68185
This commit is contained in:
Matt Bierner
2019-02-07 17:31:03 -08:00
parent e259543b84
commit 1cb2f5500a
4 changed files with 13 additions and 12 deletions

View File

@@ -178,20 +178,20 @@ export default class FileConfigurationManager extends Disposable {
document.uri);
return {
quotePreference: getQuoteStylePreference(preferences),
quotePreference: this.getQuoteStylePreference(preferences),
importModuleSpecifierPreference: getImportModuleSpecifierPreference(preferences),
allowTextChangesInNewFiles: document.uri.scheme === 'file',
providePrefixAndSuffixTextForRename: true,
allowRenameOfImportPath: true,
};
}
}
function getQuoteStylePreference(config: vscode.WorkspaceConfiguration) {
switch (config.get<string>('quoteStyle')) {
case 'single': return 'single';
case 'double': return 'double';
default: return undefined;
private getQuoteStylePreference(config: vscode.WorkspaceConfiguration) {
switch (config.get<string>('quoteStyle')) {
case 'single': return 'single';
case 'double': return 'double';
default: return this.client.apiVersion.gte(API.v333) ? 'auto' : undefined;
}
}
}

View File

@@ -34,6 +34,7 @@ export default class API {
public static readonly v314 = API.fromSimpleString('3.1.4');
public static readonly v320 = API.fromSimpleString('3.2.0');
public static readonly v330 = API.fromSimpleString('3.3.0');
public static readonly v333 = API.fromSimpleString('3.3.3');
public static fromVersionString(versionString: string): API {