From b4336364b819bcbfee9ba852d6ea6708bd0d7564 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= <sumneko@hotmail.com> Date: Wed, 6 Jul 2022 16:21:57 +0800 Subject: [PATCH] 3.4.2 --- changelog.md | 10 ++++ package.json | 104 +++++++++++++++++++++++++++++++++++++- package/build.lua | 2 +- server | 2 +- setting/schema-pt-br.json | 102 +++++++++++++++++++++++++++++++++++++ setting/schema-zh-cn.json | 102 +++++++++++++++++++++++++++++++++++++ setting/schema-zh-tw.json | 102 +++++++++++++++++++++++++++++++++++++ setting/schema.json | 102 +++++++++++++++++++++++++++++++++++++ 8 files changed, 523 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index de341c3..2202e28 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,15 @@ # changelog +## 3.4.2 +`2022-7-6` +* `CHG` diagnostic: `type-check` ignores `nil` in `getfield` +* `CHG` diagnostic: `---@diagnostic disable: <ERR_NAME>` can suppress syntax errors +* `CHG` completion: `completion.callSnippet` no longer generate parameter types +* `CHG` hover: show `---@type {x: number, y: number}` as detail instead of `table` +* `CHG` dose not infer as `nil` by `t.field = nil` +* `FIX` [#1278](https://github.com/sumneko/lua-language-server/issues/1278) +* `FIX` [#1288](https://github.com/sumneko/lua-language-server/issues/1288) + ## 3.4.1 `2022-7-5` * `NEW` settings: diff --git a/package.json b/package.json index d16e04f..08e7d59 100644 --- a/package.json +++ b/package.json @@ -121,6 +121,101 @@ "Lua.diagnostics.disable": { "default": [], "items": { + "enum": [ + "not-yieldable", + "redundant-parameter", + "break-outside", + "undefined-doc-class", + "unknown-symbol", + "miss-method", + "err-nonstandard-symbol", + "unknown-attribute", + "unexpect-efunc-name", + "different-requires", + "miss-end", + "await-in-sync", + "args-after-dots", + "err-eq-as-assign", + "newfield-call", + "err-assign-as-eq", + "undefined-doc-param", + "param-type-mismatch", + "global-in-nil-env", + "missing-parameter", + "miss-sep-in-table", + "unknown-cast-variable", + "miss-loop-min", + "malformed-number", + "err-do-as-then", + "spell-check", + "undefined-env-child", + "missing-return-value", + "discard-returns", + "redundant-return", + "miss-esc-x", + "redundant-value", + "duplicate-doc-alias", + "doc-field-no-class", + "no-visible-label", + "miss-exp", + "miss-loop-max", + "miss-name", + "empty-block", + "unused-local", + "err-then-as-do", + "duplicate-doc-field", + "redefined-label", + "exp-in-action", + "set-const", + "circle-doc-class", + "unexpect-lfunc-name", + "unsupport-symbol", + "unused-label", + "action-after-return", + "unexpect-dots", + "newline-call", + "jump-local-scope", + "close-non-object", + "miss-field", + "count-down-loop", + "cast-type-mismatch", + "duplicate-index", + "unexpect-symbol", + "block-after-else", + "unicode-name", + "miss-exponent", + "err-esc", + "redundant-return-value", + "unbalanced-assignments", + "err-c-long-comment", + "undefined-doc-name", + "ambiguity-1", + "trailing-space", + "deprecated", + "codestyle-check", + "missing-return", + "undefined-global", + "unused-function", + "code-after-break", + "assign-type-mismatch", + "local-limit", + "cast-local-type", + "need-check-nil", + "keyword", + "unknown-diag-code", + "unused-vararg", + "err-comment-prefix", + "lowercase-global", + "return-type-mismatch", + "duplicate-set-field", + "redefined-local", + "no-unknown", + "duplicate-doc-param", + "index-in-func-name", + "miss-symbol", + "undefined-field", + "miss-space-between" + ], "type": "string" }, "markdownDescription": "%config.diagnostics.disable%", @@ -2302,6 +2397,13 @@ "-=", "*=", "/=", + "%=", + "^=", + "//=", + "|=", + "&=", + "<<=", + ">>=", "||", "&&", "!", @@ -2707,5 +2809,5 @@ "sponsor": { "url": "https://github.com/sumneko/lua-language-server/issues/484" }, - "version": "3.4.1" + "version": "3.4.2" } diff --git a/package/build.lua b/package/build.lua index 13ccea4..842660f 100644 --- a/package/build.lua +++ b/package/build.lua @@ -1,6 +1,6 @@ local json = require 'json-beautify' -local VERSION = "3.4.1" +local VERSION = "3.4.2" local package = require 'package.package' local fsu = require 'fs-utility' diff --git a/server b/server index 579909c..f407cb0 160000 --- a/server +++ b/server @@ -1 +1 @@ -Subproject commit 579909cc99018e69a865d9b682ad6e867ab002dc +Subproject commit f407cb07ed559daf7a5a943d8896e849791ae5b7 diff --git a/setting/schema-pt-br.json b/setting/schema-pt-br.json index 799cbdc..794f59e 100644 --- a/setting/schema-pt-br.json +++ b/setting/schema-pt-br.json @@ -168,6 +168,101 @@ "diagnostics.disable": { "default": [], "items": { + "enum": [ + "not-yieldable", + "redundant-parameter", + "break-outside", + "undefined-doc-class", + "unknown-symbol", + "miss-method", + "err-nonstandard-symbol", + "unknown-attribute", + "unexpect-efunc-name", + "different-requires", + "miss-end", + "await-in-sync", + "args-after-dots", + "err-eq-as-assign", + "newfield-call", + "err-assign-as-eq", + "undefined-doc-param", + "param-type-mismatch", + "global-in-nil-env", + "missing-parameter", + "miss-sep-in-table", + "unknown-cast-variable", + "miss-loop-min", + "malformed-number", + "err-do-as-then", + "spell-check", + "undefined-env-child", + "missing-return-value", + "discard-returns", + "redundant-return", + "miss-esc-x", + "redundant-value", + "duplicate-doc-alias", + "doc-field-no-class", + "no-visible-label", + "miss-exp", + "miss-loop-max", + "miss-name", + "empty-block", + "unused-local", + "err-then-as-do", + "duplicate-doc-field", + "redefined-label", + "exp-in-action", + "set-const", + "circle-doc-class", + "unexpect-lfunc-name", + "unsupport-symbol", + "unused-label", + "action-after-return", + "unexpect-dots", + "newline-call", + "jump-local-scope", + "close-non-object", + "miss-field", + "count-down-loop", + "cast-type-mismatch", + "duplicate-index", + "unexpect-symbol", + "block-after-else", + "unicode-name", + "miss-exponent", + "err-esc", + "redundant-return-value", + "unbalanced-assignments", + "err-c-long-comment", + "undefined-doc-name", + "ambiguity-1", + "trailing-space", + "deprecated", + "codestyle-check", + "missing-return", + "undefined-global", + "unused-function", + "code-after-break", + "assign-type-mismatch", + "local-limit", + "cast-local-type", + "need-check-nil", + "keyword", + "unknown-diag-code", + "unused-vararg", + "err-comment-prefix", + "lowercase-global", + "return-type-mismatch", + "duplicate-set-field", + "redefined-local", + "no-unknown", + "duplicate-doc-param", + "index-in-func-name", + "miss-symbol", + "undefined-field", + "miss-space-between" + ], "type": "string" }, "markdownDescription": "Disabled diagnostic (Use code in hover brackets).", @@ -2450,6 +2545,13 @@ "-=", "*=", "/=", + "%=", + "^=", + "//=", + "|=", + "&=", + "<<=", + ">>=", "||", "&&", "!", diff --git a/setting/schema-zh-cn.json b/setting/schema-zh-cn.json index 6496ce0..be0a10c 100644 --- a/setting/schema-zh-cn.json +++ b/setting/schema-zh-cn.json @@ -168,6 +168,101 @@ "diagnostics.disable": { "default": [], "items": { + "enum": [ + "not-yieldable", + "redundant-parameter", + "break-outside", + "undefined-doc-class", + "unknown-symbol", + "miss-method", + "err-nonstandard-symbol", + "unknown-attribute", + "unexpect-efunc-name", + "different-requires", + "miss-end", + "await-in-sync", + "args-after-dots", + "err-eq-as-assign", + "newfield-call", + "err-assign-as-eq", + "undefined-doc-param", + "param-type-mismatch", + "global-in-nil-env", + "missing-parameter", + "miss-sep-in-table", + "unknown-cast-variable", + "miss-loop-min", + "malformed-number", + "err-do-as-then", + "spell-check", + "undefined-env-child", + "missing-return-value", + "discard-returns", + "redundant-return", + "miss-esc-x", + "redundant-value", + "duplicate-doc-alias", + "doc-field-no-class", + "no-visible-label", + "miss-exp", + "miss-loop-max", + "miss-name", + "empty-block", + "unused-local", + "err-then-as-do", + "duplicate-doc-field", + "redefined-label", + "exp-in-action", + "set-const", + "circle-doc-class", + "unexpect-lfunc-name", + "unsupport-symbol", + "unused-label", + "action-after-return", + "unexpect-dots", + "newline-call", + "jump-local-scope", + "close-non-object", + "miss-field", + "count-down-loop", + "cast-type-mismatch", + "duplicate-index", + "unexpect-symbol", + "block-after-else", + "unicode-name", + "miss-exponent", + "err-esc", + "redundant-return-value", + "unbalanced-assignments", + "err-c-long-comment", + "undefined-doc-name", + "ambiguity-1", + "trailing-space", + "deprecated", + "codestyle-check", + "missing-return", + "undefined-global", + "unused-function", + "code-after-break", + "assign-type-mismatch", + "local-limit", + "cast-local-type", + "need-check-nil", + "keyword", + "unknown-diag-code", + "unused-vararg", + "err-comment-prefix", + "lowercase-global", + "return-type-mismatch", + "duplicate-set-field", + "redefined-local", + "no-unknown", + "duplicate-doc-param", + "index-in-func-name", + "miss-symbol", + "undefined-field", + "miss-space-between" + ], "type": "string" }, "markdownDescription": "禁用的诊断(使用浮框括号内的代码)。", @@ -2450,6 +2545,13 @@ "-=", "*=", "/=", + "%=", + "^=", + "//=", + "|=", + "&=", + "<<=", + ">>=", "||", "&&", "!", diff --git a/setting/schema-zh-tw.json b/setting/schema-zh-tw.json index d6abae3..fc21e9f 100644 --- a/setting/schema-zh-tw.json +++ b/setting/schema-zh-tw.json @@ -168,6 +168,101 @@ "diagnostics.disable": { "default": [], "items": { + "enum": [ + "not-yieldable", + "redundant-parameter", + "break-outside", + "undefined-doc-class", + "unknown-symbol", + "miss-method", + "err-nonstandard-symbol", + "unknown-attribute", + "unexpect-efunc-name", + "different-requires", + "miss-end", + "await-in-sync", + "args-after-dots", + "err-eq-as-assign", + "newfield-call", + "err-assign-as-eq", + "undefined-doc-param", + "param-type-mismatch", + "global-in-nil-env", + "missing-parameter", + "miss-sep-in-table", + "unknown-cast-variable", + "miss-loop-min", + "malformed-number", + "err-do-as-then", + "spell-check", + "undefined-env-child", + "missing-return-value", + "discard-returns", + "redundant-return", + "miss-esc-x", + "redundant-value", + "duplicate-doc-alias", + "doc-field-no-class", + "no-visible-label", + "miss-exp", + "miss-loop-max", + "miss-name", + "empty-block", + "unused-local", + "err-then-as-do", + "duplicate-doc-field", + "redefined-label", + "exp-in-action", + "set-const", + "circle-doc-class", + "unexpect-lfunc-name", + "unsupport-symbol", + "unused-label", + "action-after-return", + "unexpect-dots", + "newline-call", + "jump-local-scope", + "close-non-object", + "miss-field", + "count-down-loop", + "cast-type-mismatch", + "duplicate-index", + "unexpect-symbol", + "block-after-else", + "unicode-name", + "miss-exponent", + "err-esc", + "redundant-return-value", + "unbalanced-assignments", + "err-c-long-comment", + "undefined-doc-name", + "ambiguity-1", + "trailing-space", + "deprecated", + "codestyle-check", + "missing-return", + "undefined-global", + "unused-function", + "code-after-break", + "assign-type-mismatch", + "local-limit", + "cast-local-type", + "need-check-nil", + "keyword", + "unknown-diag-code", + "unused-vararg", + "err-comment-prefix", + "lowercase-global", + "return-type-mismatch", + "duplicate-set-field", + "redefined-local", + "no-unknown", + "duplicate-doc-param", + "index-in-func-name", + "miss-symbol", + "undefined-field", + "miss-space-between" + ], "type": "string" }, "markdownDescription": "停用的診斷(使用浮框括號內的程式碼)。", @@ -2450,6 +2545,13 @@ "-=", "*=", "/=", + "%=", + "^=", + "//=", + "|=", + "&=", + "<<=", + ">>=", "||", "&&", "!", diff --git a/setting/schema.json b/setting/schema.json index 3643a0f..c2799a8 100644 --- a/setting/schema.json +++ b/setting/schema.json @@ -168,6 +168,101 @@ "diagnostics.disable": { "default": [], "items": { + "enum": [ + "not-yieldable", + "redundant-parameter", + "break-outside", + "undefined-doc-class", + "unknown-symbol", + "miss-method", + "err-nonstandard-symbol", + "unknown-attribute", + "unexpect-efunc-name", + "different-requires", + "miss-end", + "await-in-sync", + "args-after-dots", + "err-eq-as-assign", + "newfield-call", + "err-assign-as-eq", + "undefined-doc-param", + "param-type-mismatch", + "global-in-nil-env", + "missing-parameter", + "miss-sep-in-table", + "unknown-cast-variable", + "miss-loop-min", + "malformed-number", + "err-do-as-then", + "spell-check", + "undefined-env-child", + "missing-return-value", + "discard-returns", + "redundant-return", + "miss-esc-x", + "redundant-value", + "duplicate-doc-alias", + "doc-field-no-class", + "no-visible-label", + "miss-exp", + "miss-loop-max", + "miss-name", + "empty-block", + "unused-local", + "err-then-as-do", + "duplicate-doc-field", + "redefined-label", + "exp-in-action", + "set-const", + "circle-doc-class", + "unexpect-lfunc-name", + "unsupport-symbol", + "unused-label", + "action-after-return", + "unexpect-dots", + "newline-call", + "jump-local-scope", + "close-non-object", + "miss-field", + "count-down-loop", + "cast-type-mismatch", + "duplicate-index", + "unexpect-symbol", + "block-after-else", + "unicode-name", + "miss-exponent", + "err-esc", + "redundant-return-value", + "unbalanced-assignments", + "err-c-long-comment", + "undefined-doc-name", + "ambiguity-1", + "trailing-space", + "deprecated", + "codestyle-check", + "missing-return", + "undefined-global", + "unused-function", + "code-after-break", + "assign-type-mismatch", + "local-limit", + "cast-local-type", + "need-check-nil", + "keyword", + "unknown-diag-code", + "unused-vararg", + "err-comment-prefix", + "lowercase-global", + "return-type-mismatch", + "duplicate-set-field", + "redefined-local", + "no-unknown", + "duplicate-doc-param", + "index-in-func-name", + "miss-symbol", + "undefined-field", + "miss-space-between" + ], "type": "string" }, "markdownDescription": "Disabled diagnostic (Use code in hover brackets).", @@ -2450,6 +2545,13 @@ "-=", "*=", "/=", + "%=", + "^=", + "//=", + "|=", + "&=", + "<<=", + ">>=", "||", "&&", "!", -- GitLab