Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
Hi Dave

Thanks for the feedback :)

> My implementation in the perl core was a compromise between complexity, performance and convenience. 

I know, and this is in no way a criticism of your implementation! I'm aware of the complexity.

I want to open an opportunity to better inspect problems in pure Perl.

At work we are using many here docs and help in faster identifying root problems would be appreciated.

See it as a potential add on module like diagnostics and not as a feature request for core.

> It's currently about 750 lines of src code. It could certainly be expanded to extract the variable name under more circumstances, but I had to draw a line somewhere.

That's why I'm delegating the hard part to B::Deparse

> Note also that it's quite hard to avoid false positives

That's why I'm reporting all potential culprits with undef values in the first warning and ignoring all other warnings from the same line.

I don't want to risk that a true positive gets lost because of a false positive.

It's up to the user to find out which are real.

Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Je suis Charlie!

In reply to Re^2: RFC: Adding variable name to warning "Use of uninitialized value ??? in ..." by LanX
in thread RFC: Adding variable name to warning "Use of uninitialized value ??? in ..." by LanX

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others avoiding work at the Monastery: (5)
    As of 2018-03-24 14:23 GMT
    Find Nodes?
      Voting Booth?
      When I think of a mole I think of:

      Results (299 votes). Check out past polls.