-----BEGIN PGP SIGNED MESSAGE-----

Moin,

On 04-Sep-02 Rafael Garcia-Suarez carved into stone:
> Tels wrote in perl.qa :
>> --- Cover.pm.old     Wed Sep  4 23:36:14 2002
>> +++ Cover.pm Wed Sep  4 23:38:46 2002
>> @@ -144,6 +144,8 @@ sub report
>>  
>>      for my $sub (@Todo)
>>      {
>> +        next unless $sub->[1]->CV->isa('B::CV');
> 
> That's a guard against a B::SPECIAL object, isn't it ?

Weeeelll, actually, yes. Maybe against other objects, that is why I didn't
want to test for B::SPECIAL.
 
> Well, B::SPECIAL is for one of the internal constants '0', '1' and
> 'undef'.  There ought to be a better interface to this, but I can't
> really figure out what to improve.

I have no idea what you talk about - I am a total B:: newbie :)

OTOH, previous to 5.8.0 (e.g. 5.7.x) this used to work, so something
changed in either B:: or in Devel::Cover (but v0.14 of Devel::Cover is
rather old).

> In fact I think you really want
>     next if $sub->[1]->CV->isa('B::SPECIAL') == B::svref_2object(\undef);
> (does this line fix your problem ?)

I'll try tomorrow. (My patch "fixes" the problem in that Devel::Cover no
longer crashes, but I am unsure whether it really works e.g. the numbers
are still correct)

> and there should be a shortcut for it.

And some testcases in Devel::Cover :)

>> +
>>          if (class($sub->[1]->CV->START) eq "COP")

Alternatively, can B::SPECIAL get a START() and ROOT() method or does this
not make sense?

Thanx in advance,

Tels

- -- 
 perl -MDev::Bollocks -e'print Dev::Bollocks->rand(),"\n"'
 conveniently transition viral bandwidth

 http://bloodgate.com/perl       My current Perl projects
 PGP key available on http://bloodgate.com/tels.asc or via email

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: When cryptography is outlawed, bayl bhgynjf jvyy unir cevinpl.

iQEVAwUBPXaEkncLPEOTuEwVAQHOlwf+JffoGuOed4BpuZ8KajuLl/KhT+JCMhuv
cLGPcmPROIYGE9c/8fNdLZ/7z0oRpb6IZLXIchdk3x/srKDJXYSY92uVSTREF458
xY3VrvlbvTRLUGlE8BJl8r82psbcm/HvwUqpY1UHfF3Wnvd6ErXd+80SWKaFUuCK
MVmOgbCjM019iaKQFFyoEatb0HWv5UqKQVUdEWG9zVG5lulLq5DzED++JL3c5JNQ
ee6vSq+P1ECURqpT1jvPou4KQzg48F5ln09z25ABFQlxuFzlOycOzQldoBtGvCe2
2C+nJVY7qdNWvDeh+KAUga1idto/osQ0k2E7ITgR99I/1b7sckvPRw==
=dol5
-----END PGP SIGNATURE-----

Reply via email to