2 use warnings FATAL => 'all';
9 sub as_string { "welp" }
22 sub new { bless {}, shift }
29 '""' => 'class_string',
34 sub new { bless {}, shift }
35 sub class_string { 'yarp' }
40 is "$o", 'welp', 'subref overload';
41 is sprintf('%d', $o), 219, 'method name overload';
42 ok !$o, 'anon subref overload';
46 my $o = MyClass2->new;
47 eval { my $f = 0+$o };
48 like $@, qr/no method found/, 'fallback value not overwritten';
49 is "$o", 'yarp', 'method name overload not overwritten';
50 is sprintf('%d', $o), 42, 'subref overload not overwritten';