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