From 1f548d47537004e21316299ca30480c66a0344b7 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Wed, 21 Jul 2021 16:13:04 -0700 Subject: [PATCH] Update lint.md (#54) Add documentation for the upcoming DuplicateCondition lint --- docs/_pages/lint.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/_pages/lint.md b/docs/_pages/lint.md index ba9a697..ad293dd 100644 --- a/docs/_pages/lint.md +++ b/docs/_pages/lint.md @@ -284,3 +284,10 @@ table.insert(t, 0, 42) -- table.insert uses index 0 but arrays are 1-based; did table.insert(t, #t+1, 42) -- table.insert will append the value to the table; consider removing the second argument for efficiency ``` +## DuplicateCondition (24) + +When checking multiple conditions via `and/or` or `if/elseif`, a copy & paste error may result in checking the same condition redundantly. This almost always indicates a bug, so a warning is emitted when use of a duplicate condition is detected. + +```lua +assert(self._adorns[normID1] and self._adorns[normID1]) -- Condition has already been checked on column 8 +```