commit 72970e3618f29fdda5f49069ef32dcf54f1875e6 from: Sergey Bronnikov date: Sun Feb 05 09:39:01 2023 UTC rules/lua: rename cmp_reference -> cmp_by_reference commit - dc9cd3ff8381fa12b4cc5a70aa8356b333ef248c commit + 72970e3618f29fdda5f49069ef32dcf54f1875e6 blob - 3978d17f037e89945ecffee67db7b99235d72045 (mode 644) blob + /dev/null --- rules/lua/basic/cmp_reference.lua +++ /dev/null @@ -1,24 +0,0 @@ -local t1 = {1, 2, 3} -local t2 = {1, 2, 3} - --- todoruleid: cmp_reference -print(t1 == t2) - --- todoruleid: cmp_reference -print(t1 ~= t2) - --- todoruleid: cmp_reference -local f1 = function() return end - --- ruleid: cmp_reference -local function f2() return end -print(f1 == f2) - -local co1 = coroutine.create(f1) -local co2 = coroutine.create(f2) - --- ruleid: cmp_reference -print(co1 == co2) - --- ruleid: cmp_reference -print(co1 ~= co2) blob - /dev/null blob + 3978d17f037e89945ecffee67db7b99235d72045 (mode 644) --- /dev/null +++ rules/lua/basic/cmp_by_reference.lua @@ -0,0 +1,24 @@ +local t1 = {1, 2, 3} +local t2 = {1, 2, 3} + +-- todoruleid: cmp_reference +print(t1 == t2) + +-- todoruleid: cmp_reference +print(t1 ~= t2) + +-- todoruleid: cmp_reference +local f1 = function() return end + +-- ruleid: cmp_reference +local function f2() return end +print(f1 == f2) + +local co1 = coroutine.create(f1) +local co2 = coroutine.create(f2) + +-- ruleid: cmp_reference +print(co1 == co2) + +-- ruleid: cmp_reference +print(co1 ~= co2) blob - daf42933e5b1f6dbbb42c53966d9150889c4fbc7 (mode 644) blob + /dev/null --- rules/lua/basic/cmp_reference.yaml +++ /dev/null @@ -1,23 +0,0 @@ -rules: - - id: cmp_reference - pattern-either: - - pattern: $OBJ1 < ... - - pattern: $OBJ1 > ... - - pattern: $OBJ1 == ... - - pattern: $OBJ1 <= ... - - pattern: $OBJ1 >= ... - - pattern: $OBJ1 ~= ... - - pattern: ... < $OBJ1 - - pattern: ... > $OBJ1 - - pattern: ... == $OBJ1 - - pattern: ... <= $OBJ1 - - pattern: ... >= $OBJ1 - - pattern: ... ~= $OBJ1 - - pattern-either: - - pattern: $OBJ1 = coroutine.create(...) - - pattern: $OBJ1 = function(...) ... end - message: - It is not possible to compare tables, threads and functions when - "__eq", "__lt" and "le" methods are undefined. - languages: [lua] - severity: WARNING blob - /dev/null blob + daf42933e5b1f6dbbb42c53966d9150889c4fbc7 (mode 644) --- /dev/null +++ rules/lua/basic/cmp_by_reference.yaml @@ -0,0 +1,23 @@ +rules: + - id: cmp_reference + pattern-either: + - pattern: $OBJ1 < ... + - pattern: $OBJ1 > ... + - pattern: $OBJ1 == ... + - pattern: $OBJ1 <= ... + - pattern: $OBJ1 >= ... + - pattern: $OBJ1 ~= ... + - pattern: ... < $OBJ1 + - pattern: ... > $OBJ1 + - pattern: ... == $OBJ1 + - pattern: ... <= $OBJ1 + - pattern: ... >= $OBJ1 + - pattern: ... ~= $OBJ1 + - pattern-either: + - pattern: $OBJ1 = coroutine.create(...) + - pattern: $OBJ1 = function(...) ... end + message: + It is not possible to compare tables, threads and functions when + "__eq", "__lt" and "le" methods are undefined. + languages: [lua] + severity: WARNING