Do you know where your variables are? | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
appears (to me) to be digging into the guts of perl (via Scalar::Util::blessed()) to prevent their users from using fairly ordinary OO techniques to bypass their checks Actually not. You could remove the use of Scalar::Util::blessed() and the code would function identically. Test::Deep is using isa() to enable users to extend the Test::Deep::Cmp functionality using ordinary OO techniques. If they had actually used blessed() in a way that prevents such extending then the "breaking change" would have been avoided. Replace the new code:
with code that looks too closely under the covers:
and the fact that isa() was intentionally broken in order to do a sloppy hack to subvert draconian type checking would not have mattered. - tye In reply to Re^4: Mocking isa under Test::Deep (blessed vs isa)
by tye
|
|