RE: state of deparse?
Robin Barker [Fri, 23 May 2003 17:42:37 +0000 (18:42 +0100)]
Message-ID: <533D273D4014D411AB1D00062938C4D90404653E@hotel.npl.co.uk>

p4raw-id: //depot/perl@19601

ext/B/B/Deparse.pm

index 06d795a..b700650 100644 (file)
@@ -922,6 +922,10 @@ sub maybe_local {
     if ($op->private & (OPpLVAL_INTRO|$our_intro)
        and not $self->{'avoid_local'}{$$op}) {
        my $our_local = ($op->private & OPpLVAL_INTRO) ? "local" : "our";
+       if( $our_local eq 'our' ) {
+           die "Unexpected our($text)\n" unless $text =~ /^\W(\w+::)*\w+\z/;
+           $text =~ s/(\w+::)+//; 
+       }
         if (want_scalar($op)) {
            return "$our_local $text";
        } else {