@@ -510,7 +510,7 @@ function _target_rewrite!(expr::Expr, no_rule)
510
510
length (expr. args) === 0 && error (" Malformed method expression. $expr " )
511
511
if expr. head === :call || expr. head === :where
512
512
expr. args[1 ] = _target_rewrite! (expr. args[1 ], no_rule)
513
- elseif expr. head == :(.) && expr. args[1 ] == :ChainRulesCore
513
+ elseif expr. head === :(.) && expr. args[1 ] = == :ChainRulesCore
514
514
expr = _target_rewrite! (expr. args[end ], no_rule)
515
515
else
516
516
error (" Malformed method expression. $(expr) " )
@@ -519,13 +519,13 @@ function _target_rewrite!(expr::Expr, no_rule)
519
519
end
520
520
_target_rewrite! (qt:: QuoteNode , no_rule) = _target_rewrite! (qt. value, no_rule)
521
521
function _target_rewrite! (call_target:: Symbol , no_rule)
522
- return if call_target == :rrule && no_rule
522
+ return if call_target === :rrule && no_rule
523
523
:($ ChainRulesCore. no_rrule)
524
- elseif call_target == :rrule && ! no_rule
524
+ elseif call_target === :rrule && ! no_rule
525
525
:($ ChainRulesCore. rrule)
526
- elseif call_target == :frule && no_rule
526
+ elseif call_target === :frule && no_rule
527
527
:($ ChainRulesCore. no_frule)
528
- elseif call_target == :frule && ! no_rule
528
+ elseif call_target === :frule && ! no_rule
529
529
:($ ChainRulesCore. frule)
530
530
else
531
531
error (" Unexpected opt-out target. Expected frule or rrule, got: $call_target " )
@@ -571,8 +571,8 @@ function _isvararg(expr::Expr)
571
571
Meta. isexpr (expr, :... ) && return true
572
572
if Meta. isexpr (expr, :(:: ))
573
573
constraint = last (expr. args)
574
- constraint == :Vararg && return true
575
- Meta. isexpr (constraint, :curly ) && first (constraint. args) == :Vararg && return true
574
+ constraint === :Vararg && return true
575
+ Meta. isexpr (constraint, :curly ) && first (constraint. args) === :Vararg && return true
576
576
end
577
577
return false
578
578
end
0 commit comments