commit 75f86fec6ea9dadfe721075865141e7cdf49e704 from: Sergey Bronnikov date: Sun Feb 05 09:39:01 2023 UTC rules/lua: add pcall_err_handling rule commit - 2cb7d3edd285db3948c1bfea4ecb3bf661b0f571 commit + 75f86fec6ea9dadfe721075865141e7cdf49e704 blob - /dev/null blob + a3ae37309ed45d2907fbfff92917a481a406fe42 (mode 644) --- /dev/null +++ rules/lua/basic/pcall_err_handling.lua @@ -0,0 +1,23 @@ +local fn = function() return end + +-- ruleid: pcall_err_handling +local ok, err = pcall(fn) +if ok then + return +end + +-- ruleid: pcall_err_handling +local ok, err = pcall(fn) +if err then + return +end + +-- ok: pcall_err_handling +local ok, err = pcall(fn) +if ok then + return +end + +if err then + return +end blob - /dev/null blob + ab25d531ef3838013669c87b6af7b8341e2564d4 (mode 644) --- /dev/null +++ rules/lua/basic/pcall_err_handling.yaml @@ -0,0 +1,9 @@ +rules: + - id: pcall_err_handling + patterns: + - pattern: $RES, $ERR = pcall(...) + - pattern-not: if $RES then ... end + - pattern-not: if $ERR then ... end + message: pcall_err_handling + languages: [lua] + severity: INFO