mirror of
https://github.com/koalaman/shellcheck.git
synced 2025-08-07 11:13:15 +08:00
Don't warn about a/b*c for ksh or when b == c
This commit is contained in:
@@ -376,6 +376,7 @@ dist a b
|
|||||||
lab = length a - length b
|
lab = length a - length b
|
||||||
min3 x y z = if x < y then x else min y z
|
min3 x y z = if x < y then x else min y z
|
||||||
|
|
||||||
|
hasFloatingPoint params = shellType params == Ksh
|
||||||
|
|
||||||
prop_checkEchoWc3 = verify checkEchoWc "n=$(echo $foo | wc -c)"
|
prop_checkEchoWc3 = verify checkEchoWc "n=$(echo $foo | wc -c)"
|
||||||
checkEchoWc _ (T_Pipeline id _ [a, b]) =
|
checkEchoWc _ (T_Pipeline id _ [a, b]) =
|
||||||
@@ -1293,8 +1294,10 @@ checkForDecimals _ _ = return ()
|
|||||||
|
|
||||||
prop_checkDivBeforeMult = verify checkDivBeforeMult "echo $((c/n*100))"
|
prop_checkDivBeforeMult = verify checkDivBeforeMult "echo $((c/n*100))"
|
||||||
prop_checkDivBeforeMult2 = verifyNot checkDivBeforeMult "echo $((c*100/n))"
|
prop_checkDivBeforeMult2 = verifyNot checkDivBeforeMult "echo $((c*100/n))"
|
||||||
checkDivBeforeMult _ (TA_Binary _ "*" (TA_Binary id "/" _ _) _) =
|
prop_checkDivBeforeMult3 = verifyNot checkDivBeforeMult "echo $((c/10*10))"
|
||||||
info id 2017 "Increase precision by replacing a/b*c with a*c/b."
|
checkDivBeforeMult params (TA_Binary _ "*" (TA_Binary id "/" _ x) y)
|
||||||
|
| not (hasFloatingPoint params) && x /= y =
|
||||||
|
info id 2017 "Increase precision by replacing a/b*c with a*c/b."
|
||||||
checkDivBeforeMult _ _ = return ()
|
checkDivBeforeMult _ _ = return ()
|
||||||
|
|
||||||
prop_checkArithmeticDeref = verify checkArithmeticDeref "echo $((3+$foo))"
|
prop_checkArithmeticDeref = verify checkArithmeticDeref "echo $((3+$foo))"
|
||||||
|
Reference in New Issue
Block a user