Clone
view release on metacpan or search on metacpan
is around" see http://rt.cpan.org/Ticket/Display.html?id=11997
for details.
0.15.2.1 2005-05-05 21:55:30 ray
- changed PERL_MAGIC_backref to '<' for backward compatibility with 5.6
0.15 2003-09-07 22:02:35 ray
- VERSION 0.15
0.13.2.3 2003-09-07 21:51:03 ray
- added support for unicode hash keys. This is only really a bug in 5.8.0
and the test in t/03scalar supports this.
0.14 2003-09-07 05:48:10 ray
- VERSION 0.14
0.13.2.2 2003-09-07 05:45:52 ray
- bug fix: refs to a qr (regexp) expression was causing a segfault.
0.13.2.1 2003-09-06 20:18:37 ray
- Bug fix on cloning references, only set ROK in clone if it's set in ref.
parse_label|5.013007|5.013007|x
parse_listexpr|5.013008|5.013008|x
parse_lparen_question_flags|5.017009||Viu
PARSE_OPTIONAL|5.013007|5.013007|
parser_dup|5.009000|5.009000|u
parser_free|5.009005||Viu
parser_free_nexttoke_ops|5.017006||Viu
parse_stmtseq|5.013006|5.013006|x
parse_subsignature|5.031003|5.031003|x
parse_termexpr|5.013008|5.013008|x
parse_unicode_opts|5.008001||Viu
parse_uniprop_string|5.027011||Viu
PATCHLEVEL|5.003007||Viu
path_is_searchable|5.019001||Vniu
Pause|5.003007||Viu
pause|5.005000||Viu
pclose|5.003007||Viu
peep|5.003007||Viu
pending_ident|5.017004||Viu
PERL_ABS|5.008001|5.003007|p
Perl_acos|5.021004|5.021004|n
PL_threadhook|5.008000||Viu
PL_tmps_floor|5.005000||Viu
PL_tmps_ix|5.005000||Viu
PL_tmps_max|5.005000||Viu
PL_tmps_stack|5.005000||Viu
PL_tokenbuf||5.003007|ponu
PL_top_env|5.005000||Viu
PL_toptarget|5.005000||Viu
PL_TR_SPECIAL_HANDLING_UTF8|5.031006||Viu
PL_underlying_numeric_obj|5.027009||Viu
PL_unicode|5.008001||Viu
PL_unitcheckav|5.009005||Viu
PL_unitcheckav_save|5.009005||Viu
PL_unlockhook|5.007003||Viu
PL_unsafe|5.005000||Viu
PL_UpperLatin1|5.019005||Viu
PLUS|5.003007||Viu
PLUS_t8|5.035004||Viu
PLUS_t8_p8|5.033003||Viu
PLUS_t8_pb|5.033003||Viu
PLUS_tb|5.035004||Viu
#endif
#ifndef PERL_PV_PRETTY_DUMP
# define PERL_PV_PRETTY_DUMP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
#endif
#ifndef PERL_PV_PRETTY_REGPROP
# define PERL_PV_PRETTY_REGPROP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
#endif
/* Hint: pv_escape
* Note that unicode functionality is only backported to
* those perl versions that support it. For older perl
* versions, the implementation will fall back to bytes.
*/
#ifndef pv_escape
#if defined(NEED_pv_escape)
static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
static
#else
extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
t/01array.t view on Meta::CPAN
$c->[1][1][1] == $a->[1][1][1] ? ok : not_ok;
my @circ = ();
$circ[0] = \@circ;
$aref = clone(\@circ);
if ($has_data_dumper) {
Dumper(\@circ) eq Dumper($aref) ? ok : not_ok;
}
# test for unicode support
{
my $a = [ chr(256) => 1 ];
my $b = clone( $a );
ord( $a->[0] ) == ord( $b->[0] ) ? ok : not_ok;
}
$b->{href}{href}{href} == $a->{href}{href}{href} ? ok : not_ok;
$c->{href}{href}{href} == $a->{href}{href}{href} ? ok : not_ok;
my %circ = ();
$circ{c} = \%circ;
my $cref = clone(\%circ);
if ($has_data_dumper) {
Dumper(\%circ) eq Dumper($cref) ? ok : not_ok;
}
# test for unicode support
{
my $a = { chr(256) => 1 };
my $b = clone( $a );
ord( (keys(%$a))[0] ) == ord( (keys(%$b))[0] ) ? ok : not_ok;
}
t/03scalar.t view on Meta::CPAN
$b = clone($a);
ok( $$a == $$b, 'int check' );
# used to get a segfault cloning a ref to a qr data type.
my $str = 'abcdefg';
my $qr = qr/$str/;
my $qc = clone( $qr );
ok( $qr eq $qc, 'string check' ) or warn "$qr vs $qc";
ok( $str =~ /$qc/, 'regexp check' );
# test for unicode support
{
my $a = \( chr(256) );
my $b = clone( $a );
ok( ord($$a) == ord($$b) );
}
#
# $Log: dclone.t,v $
# Revision 0.18 2006/10/08 03:37:29 ray
# Commented out VERSION causes errors with DynaLoader in perl 5.6.1 (and
# probably all earlier versions. It was removed.
#
# Revision 0.14 2003/09/07 22:02:36 ray
# VERSION 0.15
#
# Revision 0.13.2.1 2003/09/07 21:51:13 ray
# added support for unicode hash keys. This is only really a bug in 5.8.0 and
# the test in t/03scalar supports this.
#
# Revision 0.13 2002/06/12 06:41:55 ray
# VERSION 0.13
#
# Revision 0.11 2001/07/29 19:31:05 ray
# VERSION 0.11
#
# Revision 0.10.2.1 2001/07/28 21:47:49 ray
# commented out print statements.
#
# $Log: tied.pl,v $
# Revision 0.18 2006/10/08 03:37:29 ray
# Commented out VERSION causes errors with DynaLoader in perl 5.6.1 (and
# probably all earlier versions. It was removed.
#
# Revision 0.14 2003/09/07 22:02:36 ray
# VERSION 0.15
#
# Revision 0.13.2.1 2003/09/07 21:51:13 ray
# added support for unicode hash keys. This is only really a bug in 5.8.0 and
# the test in t/03scalar supports this.
#
# Revision 0.13 2002/06/12 06:41:55 ray
# VERSION 0.13
#
# Revision 0.11 2001/07/29 19:31:05 ray
# VERSION 0.11
#
# Revision 0.10 2001/04/29 21:56:10 ray
# VERSION 0.10
( run in 0.539 second using v1.01-cache-2.11-cpan-88abd93f124 )