diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2021-12-04 13:08:08 +0000 |
---|---|---|
committer | Paul Evans <leonerd@leonerd.org.uk> | 2021-12-08 14:31:17 +0000 |
commit | ccc9113906f8af7412a41ebd411e46cc1cc8f60f (patch) | |
tree | 5113d3a5f88287c2fa34a06941b5327a783e858d | |
parent | b9f7c4e2d12179801bb3a33af15aa343bb9d71db (diff) | |
download | perl-ccc9113906f8af7412a41ebd411e46cc1cc8f60f.tar.gz |
Use builtin::reftype/refaddr in .t files
-rw-r--r-- | ext/Hash-Util-FieldHash/t/02_function.t | 15 | ||||
-rw-r--r-- | ext/XS-APItest/t/caller.t | 2 | ||||
-rw-r--r-- | lib/overloading.t | 2 | ||||
-rw-r--r-- | t/porting/podcheck.t | 64 |
4 files changed, 39 insertions, 44 deletions
diff --git a/ext/Hash-Util-FieldHash/t/02_function.t b/ext/Hash-Util-FieldHash/t/02_function.t index df03142bba..32c00358ef 100644 --- a/ext/Hash-Util-FieldHash/t/02_function.t +++ b/ext/Hash-Util-FieldHash/t/02_function.t @@ -1,5 +1,9 @@ #!perl -use strict; use warnings; + +use strict; +use warnings; +use builtin qw(refaddr); + use Test::More; my $n_tests = 0; @@ -104,7 +108,6 @@ BEGIN { $n_tests += 6 } ### id-action (stringification independent of bless) BEGIN { $n_tests += 5 } -# use Scalar::Util qw( refaddr); { my( %f, %g, %h, %i); Hash::Util::FieldHash::_fieldhash \ %f, $fieldhash_mode; @@ -305,14 +308,6 @@ BEGIN { plan tests => $n_tests } ####################################################################### -sub refaddr { - # silence possible warnings from hex() on 64bit systems - no warnings 'portable'; - - my $ref = shift; - hex +($ref =~ /\(0x([[:xdigit:]]+)\)$/)[ 0]; -} - use Symbol qw( gensym); BEGIN { diff --git a/ext/XS-APItest/t/caller.t b/ext/XS-APItest/t/caller.t index d7769e978a..4e6c65992b 100644 --- a/ext/XS-APItest/t/caller.t +++ b/ext/XS-APItest/t/caller.t @@ -2,10 +2,10 @@ use warnings; use strict; +use builtin qw(reftype); use Test::More; use XS::APItest; -use Scalar::Util qw/reftype/; BEGIN { *my_caller = \&XS::APItest::my_caller } diff --git a/lib/overloading.t b/lib/overloading.t index 692d1589a3..2b427381be 100644 --- a/lib/overloading.t +++ b/lib/overloading.t @@ -2,7 +2,7 @@ use Test::More; -use Scalar::Util qw(refaddr); +use builtin qw(refaddr); { package Stringifies; diff --git a/t/porting/podcheck.t b/t/porting/podcheck.t index a474b71639..a03bfee7f3 100644 --- a/t/porting/podcheck.t +++ b/t/porting/podcheck.t @@ -11,13 +11,13 @@ BEGIN { use strict; use warnings; use feature 'unicode_strings'; +use builtin 'refaddr'; use Carp; use Config; use Digest; use File::Find; use File::Spec; -use Scalar::Util; use Text::Tabs; BEGIN { @@ -687,7 +687,7 @@ package My::Pod::Checker { # Extend Pod::Checker # currently being worked on sub DESTROY { - my $addr = Scalar::Util::refaddr $_[0]; + my $addr = refaddr $_[0]; delete $CFL_text{$addr}; delete $C_text{$addr}; delete $command_count{$addr}; @@ -715,7 +715,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = $class->SUPER::new(-quiet => 1, -warnings => $Warnings_Level); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $command_count{$addr} = 0; $current_indent{$addr} = 0; $filename{$addr} = $filename; @@ -747,7 +747,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; my $opts = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; return if $skip{$addr}; # Input can be a string or hash. If a string, parse it to separate @@ -843,7 +843,7 @@ package My::Pod::Checker { # Extend Pod::Checker # specially. my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; my $return = $self->SUPER::handle_text(@_); @@ -890,7 +890,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; check_see_but_not_link($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $start_line{$addr} = $_[0]->{start_line}; $running_CFL_text{$addr} = ""; $running_simple_text{$addr} = ""; @@ -901,7 +901,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; check_see_but_not_link($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $start_line{$addr} = $_[0]->{start_line}; $running_CFL_text{$addr} = ""; $running_simple_text{$addr} = ""; @@ -911,7 +911,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub start_item_text { my $self = shift; start_item($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; # This is the only =item that is linkable $linkable_item{$addr} = 1; @@ -943,7 +943,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; check_see_but_not_link($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $start_line{$addr} = $_[0]->{start_line}; $running_CFL_text{$addr} = ""; $running_simple_text{$addr} = ""; @@ -965,7 +965,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; check_see_but_not_link($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; # Pop current indent if (@{$indents{$addr}}) { @@ -985,7 +985,7 @@ package My::Pod::Checker { # Extend Pod::Checker # C<link> instead of L<link>. my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; return unless defined $running_CFL_text{$addr}; @@ -1048,7 +1048,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; check_see_but_not_link($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; if ($in_NAME{$addr}) { if ($running_simple_text{$addr} =~ /^\s*(\S+?)\s*$/) { $self->poderror({ -line => $start_line{$addr}, @@ -1064,7 +1064,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; check_see_but_not_link($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $start_line{$addr} = $_[0]->{start_line}; $running_CFL_text{$addr} = ""; $running_simple_text{$addr} = ""; @@ -1076,7 +1076,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; check_see_but_not_link($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $in_NAME{$addr} = 1 if $running_simple_text{$addr} eq 'NAME'; return $self->SUPER::end_head(@_); @@ -1086,7 +1086,7 @@ package My::Pod::Checker { # Extend Pod::Checker my $self = shift; check_see_but_not_link($self); - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $running_simple_text{$addr} = ""; $start_line{$addr} = $_[0]->{start_line}; return $self->SUPER::start_Verbatim(@_); @@ -1094,7 +1094,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub end_Verbatim { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; # Pick up the name if it looks like one, since the parent class # doesn't handle verbatim NAMEs @@ -1128,7 +1128,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub start_C { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $C_text{$addr} = ""; @@ -1142,7 +1142,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub start_F { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $CFL_text{$addr} = "" if ! $in_CFL{$addr}; $in_CFL{$addr}++; @@ -1151,7 +1151,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub start_L { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $CFL_text{$addr} = "" if ! $in_CFL{$addr}; $in_CFL{$addr}++; @@ -1160,7 +1160,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub end_C { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; # Warn if looks like a file or link enclosed instead by this C<> if ($C_text{$addr} =~ qr/^ $C_path_re $/x) { @@ -1220,7 +1220,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub end_F { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $CFL_text{$addr} = "F<$CFL_text{$addr}>"; $in_CFL{$addr}--; @@ -1230,7 +1230,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub end_L { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $CFL_text{$addr} = "L<$CFL_text{$addr}>"; $in_CFL{$addr}--; @@ -1240,7 +1240,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub start_X { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $in_X{$addr} = 1; return $self->SUPER::start_X(@_); @@ -1248,7 +1248,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub end_X { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $in_X{$addr} = 0; return $self->SUPER::end_X(@_); @@ -1256,7 +1256,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub start_for { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $in_for{$addr} = 1; return $self->SUPER::start_for(@_); @@ -1264,7 +1264,7 @@ package My::Pod::Checker { # Extend Pod::Checker sub end_for { my $self = shift; - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; $in_for{$addr} = 0; return $self->SUPER::end_for(@_); @@ -1301,7 +1301,7 @@ package My::Pod::Checker { # Extend Pod::Checker if($text) { $text =~ s/\s+$//s; # strip trailing whitespace $text =~ s/\s+/ /gs; # collapse whitespace - my $addr = Scalar::Util::refaddr $self; + my $addr = refaddr $self; push(@{$linkable_nodes{$addr}}, $text) if ! $current_indent{$addr} || $linkable_item{$addr}; @@ -1310,26 +1310,26 @@ package My::Pod::Checker { # Extend Pod::Checker } sub get_current_indent { - return $INDENT + $current_indent{Scalar::Util::refaddr $_[0]}; + return $INDENT + $current_indent{refaddr $_[0]}; } sub get_filename { - return $filename{Scalar::Util::refaddr $_[0]}; + return $filename{refaddr $_[0]}; } sub linkable_nodes { - my $linkables = $linkable_nodes{Scalar::Util::refaddr $_[0]}; + my $linkables = $linkable_nodes{refaddr $_[0]}; return undef unless $linkables; return @$linkables; } sub get_skip { - return $skip{Scalar::Util::refaddr $_[0]} // 0; + return $skip{refaddr $_[0]} // 0; } sub set_skip { my $self = shift; - $skip{Scalar::Util::refaddr $self} = shift; + $skip{refaddr $self} = shift; # If skipping, no need to keep the problems for it delete $problems{$self->get_filename}; |