John Peacock wrote:
> Michael G Schwern wrote:
>> So what's the warning you're seeing?
>
> WARNING: VERSION takes a string/number not a version reference.
> Please inform the author.
>
>>From this chunk here (in _verify_att):
>
> warn "WARNING: $key takes a $takes not a $has.\n".
> " Please inform the author.\n";
>
> but I'm having a brainfart trying to make it happen again. I'll check through
> my various collections of e-mails to see when it got reported to me...
As that subroutine is only called in one place, its the very first thing in
WriteMakefile() even before a MakeMaker object is created, I can say its fairly
impossible to get that from a $VERSION declaration.
What probably happened is this:
use ExtUtils::MakeMaker;
use version;
WriteMakefile(
NAME => "Foo",
VERSION => qv(2.0.0),
);
If the _verify_att() code is going to start working with objects then the code
has to
A) Start using ->isa().
B) Stop doing the reference check case insensitively.