@@ -6160,7 +6160,7 @@ def call(q, node)
6160
6160
# want to force it to not be a ternary, like if the predicate is an
6161
6161
# assignment because it's hard to read.
6162
6162
case node . predicate
6163
- when Assign , Command , CommandCall , MAssign , OpAssign
6163
+ when Assign , Binary , Command , CommandCall , MAssign , OpAssign
6164
6164
return false
6165
6165
when Not
6166
6166
return false unless node . predicate . parentheses?
@@ -6183,10 +6183,10 @@ def call(q, node)
6183
6183
# and default instead to breaking them into multiple lines.
6184
6184
def ternaryable? ( statement )
6185
6185
case statement
6186
- when AliasNode , Assign , Break , Command , CommandCall , Heredoc , IfNode ,
6187
- IfOp , Lambda , MAssign , Next , OpAssign , RescueMod , ReturnNode ,
6188
- Super , Undef , UnlessNode , UntilNode , VoidStmt , WhileNode ,
6189
- YieldNode , ZSuper
6186
+ when AliasNode , Assign , Break , Command , CommandCall , Defined , Heredoc ,
6187
+ IfNode , IfOp , Lambda , MAssign , Next , OpAssign , RescueMod ,
6188
+ ReturnNode , Super , Undef , UnlessNode , UntilNode , VoidStmt ,
6189
+ WhileNode , YieldNode , ZSuper
6190
6190
# This is a list of nodes that should not be allowed to be a part of a
6191
6191
# ternary clause.
6192
6192
false
0 commit comments