From 75d4bee8aa80e84e93e35ab44f396888804aec3c Mon Sep 17 00:00:00 2001 From: Geequlim Date: Tue, 10 Jan 2017 18:19:57 +0800 Subject: [PATCH] fix errors with diagnostic --- src/gdscript/diagnostic.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gdscript/diagnostic.ts b/src/gdscript/diagnostic.ts index 3a43dcd..75bc262 100644 --- a/src/gdscript/diagnostic.ts +++ b/src/gdscript/diagnostic.ts @@ -60,7 +60,7 @@ class GDScriptDiagnosticSeverity { const text = doc.getText(); const check = (name:string, range: vscode.Range) => { - const pattern = `[\\s\\+\\-\\*/%\\^\\(\\[\\{\.]${name}[^0-9A-Za-z_]\\s*`; + const pattern = `[^0-9A-Za-z_]\\s*${name}[^0-9A-Za-z_]\\s*`; var matchs = text.match(new RegExp(pattern, 'g')); if(matchs.length <= 1) diagnostics.push(new vscode.Diagnostic(range, `${name} is never used.`, DiagnosticSeverity.Warning)); @@ -82,7 +82,7 @@ class GDScriptDiagnosticSeverity { if(semicolonIndex != -1) { diagnostics.push(new vscode.Diagnostic(new vscode.Range(i, semicolonIndex, i, semicolonIndex+1), "Statement ends with a semicolon.", DiagnosticSeverity.Warning)); } - if(line.match(/\s*(if|elif|else|for|while|func|class)\s/g) && line.indexOf(":") == -1) { + if(line.match(/\s*(if|elif|else|for|while|func|class)\s*/g) && line.indexOf(":") == -1) { if(line.indexOf("#") == -1) diagnostics.push(new vscode.Diagnostic(new vscode.Range(i, 0, i, line.length), "':' expected at end of the line.", DiagnosticSeverity.Error)); }