commit - dc9cd3ff8381fa12b4cc5a70aa8356b333ef248c
commit + 72970e3618f29fdda5f49069ef32dcf54f1875e6
blob - 3978d17f037e89945ecffee67db7b99235d72045 (mode 644)
blob + /dev/null
--- rules/lua/basic/cmp_reference.lua
+++ /dev/null
-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
+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
-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
+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