From 021c2b0ee981be8e8722909ada89eee5355f0170 Mon Sep 17 00:00:00 2001 From: thindil Date: Tue, 19 Mar 2024 07:41:54 +0000 Subject: [PATCH] feat: don't check for amount of if statements branches if they contain and or or keywords FossilOrigin-Name: 19f429ca546746205ea422b2e2ba42ae67738afb472213a86549242ed0f565eb --- src/rules/ifstatements.nim | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/rules/ifstatements.nim b/src/rules/ifstatements.nim index 01acbf6..5d3e309 100644 --- a/src/rules/ifstatements.nim +++ b/src/rules/ifstatements.nim @@ -145,6 +145,15 @@ proc checkMinMax(node, parent: PNode; messagePrefix: string; else: if node.len > rule.options[1].parseInt(): checkResult = false + if not checkResult: + for child in node: + for element in child[0]: + try: + if $element in ["and", "or"]: + checkResult = true + break + except: + discard if rule.ruleType in {RuleTypes.count, search}: checkResult = not checkResult setResult(checkResult = checkResult,