未验证 提交 f5e43647 编写于 作者: M Martin Aeschlimann 提交者: GitHub

Merge pull request #37743 from mjbvz/css-ext-strict

Move css extension to strict
declare module "color-convert" {
module convert {
module rgb {
function hex(r: number, g: number, b: number);
function hsl(r: number, g: number, b: number);
function hvs(r: number, g: number, b: number);
}
}
export = convert;
}
\ No newline at end of file
......@@ -6,7 +6,8 @@
"noUnusedLocals": true,
"lib": [
"es5", "es2015.promise"
]
],
"strict": true
},
"include": [
"src/**/*"
......
......@@ -49,7 +49,7 @@ let scopedSettingsSupport = false;
connection.onInitialize((params: InitializeParams): InitializeResult => {
function hasClientCapability(name: string) {
let keys = name.split('.');
let c = params.capabilities;
let c: any = params.capabilities;
for (let i = 0; c && i < keys.length; i++) {
c = c[keys[i]];
}
......@@ -60,7 +60,7 @@ connection.onInitialize((params: InitializeParams): InitializeResult => {
let capabilities: ServerCapabilities & CPServerCapabilities = {
// Tell the client that the server works in FULL text document sync mode
textDocumentSync: documents.syncKind,
completionProvider: snippetSupport ? { resolveProvider: false } : null,
completionProvider: snippetSupport ? { resolveProvider: false } : undefined,
hoverProvider: true,
documentSymbolProvider: true,
referencesProvider: true,
......@@ -93,7 +93,7 @@ let documentSettings: { [key: string]: Thenable<LanguageSettings> } = {};
documents.onDidClose(e => {
delete documentSettings[e.document.uri];
});
function getDocumentSettings(textDocument: TextDocument): Thenable<LanguageSettings> {
function getDocumentSettings(textDocument: TextDocument): Thenable<LanguageSettings> | undefined {
if (scopedSettingsSupport) {
let promise = documentSettings[textDocument.uri];
if (!promise) {
......@@ -113,7 +113,7 @@ connection.onDidChangeConfiguration(change => {
function updateConfiguration(settings: Settings) {
for (let languageId in languageServices) {
languageServices[languageId].configure(settings[languageId]);
languageServices[languageId].configure((settings as any)[languageId]);
}
// reset all document settings
documentSettings = {};
......@@ -154,6 +154,9 @@ function triggerValidation(textDocument: TextDocument): void {
function validateTextDocument(textDocument: TextDocument): void {
let settingsPromise = getDocumentSettings(textDocument);
if (!settingsPromise) {
return;
}
let stylesheet = stylesheets.get(textDocument);
settingsPromise.then(settings => {
let diagnostics = getLanguageService(textDocument).doValidation(textDocument, stylesheet, settings);
......
......@@ -16,7 +16,7 @@ export function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTime
let languageModels: { [uri: string]: { version: number, languageId: string, cTime: number, languageModel: T } } = {};
let nModels = 0;
let cleanupInterval = void 0;
let cleanupInterval: NodeJS.Timer | undefined = void 0;
if (cleanupIntervalTimeInSec > 0) {
cleanupInterval = setInterval(() => {
let cutoffTime = Date.now() - cleanupIntervalTimeInSec * 1000;
......
......@@ -6,7 +6,8 @@
"noUnusedLocals": true,
"lib": [
"es5"
]
],
"strict": true
},
"include": [
"src/**/*"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册