develooper Front page | perl.perl5.porters | Postings from April 2010

[perl #6813] tie() magic upsets stack (can't last() outside of block)

Thread Previous | Thread Next
From:
Eric Brine via RT
Date:
April 30, 2010 02:07
Subject:
[perl #6813] tie() magic upsets stack (can't last() outside of block)
Message ID:
rt-3.6.HEAD-31044-1272563486-1478.6813-15-0@perl.org
A simpler demonstration:

---- BEGIN CODE ----
#!/usr/bin/env perl

use strict;
use warnings;

{
   package Tie;
   sub TIESCALAR { return bless({}, shift); }
   sub STORE { next; }
}

tie my $x, Tie::;
{ tied($x)->STORE(123); }  # warns, but works
{ $x = 123;             }  # warns and dies
---- END CODE ----


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About