Pardon the late reply, I have indeed been lazy. Lack of motivation I guess. But I remembered there was something I actually wanted to reply to when I read your reply, and since it seems like you might actually use this in some production I'd like to share an idea.

Basically, instead of modifying the use to no, extract the name of the module and preload a local copy of %INC with the module name.

A probably handier idea would be to tie() %INC to a class that returned true for all FETCH:es. (I'd make it return true for EXISTSes too, in case they get an idea of changing the implementation.)

Gotcha on the INIT/CHECK blocks thing, but as the code being syntax-checked would be eval'd at runtime, the "Too late for ..." warning applies right?

Yes, if it really is at run-time, but can you be 100% sure it'll be at run-time? It's easy to forget a thing like this if it's being put in a module that's perhaps being use()d.

ihb

In reply to Re: Re: Re: Re: Re: Re: run-time syntax checking by ihb
in thread run-time syntax checking by Pardus

Title:
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, details, 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, summary, 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.