From: Jarkko Hietaniemi Date: Fri, 6 Jul 2001 12:53:04 +0000 (+0000) Subject: Retract #11172. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=a82f768aad3a8d31ab5c7f62f0a405211d0096b5;p=p5sagit%2Fp5-mst-13.2.git Retract #11172. p4raw-id: //depot/perl@11178 --- diff --git a/t/op/method.t b/t/op/method.t index 3fc7a4b..4e4ac97 100755 --- a/t/op/method.t +++ b/t/op/method.t @@ -9,7 +9,7 @@ BEGIN { @INC = '../lib'; } -print "1..75\n"; +print "1..72\n"; @A::ISA = 'B'; @B::ISA = 'C'; @@ -21,9 +21,7 @@ my $cnt = 0; sub test { print "# got `$_[0]', expected `$_[1]'\nnot " unless $_[0] eq $_[1]; # print "not " unless shift eq shift; - print "ok ", ++$cnt; - print " @_[2..$#_]" if @_ > 2; - print "\n"; + print "ok ", ++$cnt, "\n" } # First, some basic checks of method-calling syntax: @@ -234,34 +232,6 @@ eval 'sub Foo::boogie { "yes, sir!" }'; test( $::{"Foo::"} ? "ok" : "none", "ok"); # should exist now test( Foo->boogie(), "yes, sir!"); -# Some simpleminded tests for the SUPER:: pseudoclass. -# Note that, right now, SUPER:: seems to start looking in the package -# it was compiled in, rather than in the class it was called in. -# Which is wrong. Hence the two TODO tests. -package Parent; - -sub foo { 1 }; - -package Child; - -@Child::ISA = 'Parent'; - -sub child_foo { - my $self = shift; - $self->SUPER::foo; -} - -package main; - -sub Child::main_foo { $_[0]->SUPER::foo } - -*Child::late_foo = sub { $_[0]->SUPER::foo }; - - -test( scalar(eval {Child->child_foo}), 1 ); -test( scalar(eval {Child->main_foo}), 1, "# TODO SUPER:: non intuitive"); -test( scalar(eval {Child->late_foo}), 1, "# TODO SUPER:: non intuitive"); - # TODO: universal.t should test NoSuchPackage->isa()/can() # This is actually testing parsing of indirect objects and undefined subs