#!/usr/bin/perl -w use strict; use warnings qw(FATAL all); use lib 'lib'; use Test::More tests => 24; use Data::Alias; our (%x, %y, %z); is \alias(%x = %y), \%y; is \%x, \%y; is \alias(%x = %z), \%z; is \%x, \%z; isnt \%y, \%z; alias { is \(local %x = %y), \%y; is \%x, \%y }; is \%x, \%z; %x = (); %y = (x => 42); isnt \alias(%x = (%y)), \%y; isnt \%x, \%y; is \$x{x}, \$y{x}; my $gx = *x; is alias(*$gx = \%y), \%y; is \%x, \%y; is \alias(%$gx = %z), \%z; is \%x, \%z; alias { is +(local *$gx = \%y), \%y; is \%x, \%y }; is \%x, \%z; alias { is \(local %$gx = %y), \%y; is \%x, \%y }; is \%x, \%z; my $gy = *y; %x = (); %y = (x => 42); isnt \alias(%$gx = (%$gy)), \%y; isnt \%x, \%y; is \$x{x}, \$y{x}; # vim: ft=perl