diff --git a/package-lock.json b/package-lock.json index 99bcde3..585ff97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "luaide-lite", - "version": "0.1.5", + "version": "0.1.6", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 816cff4..f9dc104 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "icon": "res/logo.png", "categories": [ - "Languages", + "Programming Languages", "Debuggers", "Snippets" ], @@ -405,4 +405,4 @@ "vscode-languageclient": "^3.1.0", "rd": "^1.1.2" } -} \ No newline at end of file +} diff --git a/src/formater/TextFormat.ts b/src/formater/TextFormat.ts index 6f7b732..14f434a 100644 --- a/src/formater/TextFormat.ts +++ b/src/formater/TextFormat.ts @@ -1160,11 +1160,12 @@ export class TextFormat { } private isIdentifierStart(charCode): boolean { - return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode; + //u4e00-u9fa5 (中文) + return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode || (charCode >= 0x4e00 && charCode <= 0x9fa5); } private isIdentifierPart(charCode): boolean { - return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode || (charCode >= 48 && charCode <= 57); + return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode || (charCode >= 48 && charCode <= 57) || (charCode >= 0x4e00 && charCode <= 0x9fa5); } private isDecDigit(charCode) { diff --git a/src/parser/LParseHelper.ts b/src/parser/LParseHelper.ts index e285c32..41cd409 100644 --- a/src/parser/LParseHelper.ts +++ b/src/parser/LParseHelper.ts @@ -606,11 +606,12 @@ export class LParseHelper { } private isIdentifierStart(charCode): boolean { - return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode; + //u4e00-u9fa5 (中文) + return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode || (charCode >= 0x4e00 && charCode <= 0x9fa5); } private isIdentifierPart(charCode): boolean { - return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode || (charCode >= 48 && charCode <= 57); + return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode || (charCode >= 48 && charCode <= 57) || (charCode >= 0x4e00 && charCode <= 0x9fa5); } private isDecDigit(charCode) {