https://bz.apache.org/SpamAssassin/show_bug.cgi?id=8409

            Bug ID: 8409
           Summary: t/perlcritic.t fails
                    withSubroutines::ProhibitExplicitReturnUndef
           Product: Spamassassin
           Version: SVN Trunk (Latest Devel Version)
          Hardware: All
                OS: All
            Status: NEW
          Severity: trivial
          Priority: P2
         Component: Regression Tests
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: Undefined

Responding to PR #37 on our GitHub mirror.

To demonstrate this bug, install
Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef from CPAN and
run the t/perlcritic.t test.

This is trickier than simply changing the code or quieting the Perlcritic
warning, it needs case by case analysis.

See bug #7120 for an example where this should not be "fixed" by following
Perlcritic's guidance to change return undef; to return;

I'm using an AI-assisted search to identify the places where return undef; is
in a function that can be proved to not be called in such a way as to possibly
break if it is changed to return; and I'm taking the conservative approach of
leaving it as return undef; with a comment to suppress the Perlcritic warning
if that can't be proved, including when it is possible that the function will
be called from a plugin that is not in our source tree.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to