summaryrefslogtreecommitdiff
path: root/ext/B
diff options
context:
space:
mode:
authorZefram <zefram@fysh.org>2017-11-17 05:28:21 +0000
committerZefram <zefram@fysh.org>2017-11-17 05:33:04 +0000
commite2091bb6ea87111c32936c9170405a44995be338 (patch)
treee9ab2b9a7f868e702981a6c725419504391d28c1 /ext/B
parent73d689df0b635676359707f9eaa2ce012ada9fd7 (diff)
downloadperl-e2091bb6ea87111c32936c9170405a44995be338.tar.gz
rip out quicksort and sort algorithm control
[perl #119635]
Diffstat (limited to 'ext/B')
-rw-r--r--ext/B/t/f_sort4
-rw-r--r--ext/B/t/f_sort.t40
2 files changed, 1 insertions, 43 deletions
diff --git a/ext/B/t/f_sort b/ext/B/t/f_sort
index 759523bb70..75e8f10596 100644
--- a/ext/B/t/f_sort
+++ b/ext/B/t/f_sort
@@ -68,10 +68,6 @@ sub other::backwards ($$) { $_[1] cmp $_[0]; }
use sort 'stable';
@new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old;
-# force use of mergesort (not portable outside Perl 5.8)
-use sort '_mergesort';
-@new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old;
-
# you should have a good reason to do this!
@articles = sort {$FooPack::b <=> $FooPack::a} @files;
diff --git a/ext/B/t/f_sort.t b/ext/B/t/f_sort.t
index ccee813fc8..24a9f2e38c 100644
--- a/ext/B/t/f_sort.t
+++ b/ext/B/t/f_sort.t
@@ -13,7 +13,7 @@ BEGIN {
}
}
use OptreeCheck;
-plan tests => 40;
+plan tests => 38;
=head1 f_sort.t
@@ -681,44 +681,6 @@ checkOptree(note => q{},
=for gentest
-# chunk: # force use of mergesort (not portable outside Perl 5.8)
-use sort '_mergesort';
-@new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old;
-
-=cut
-
-checkOptree(note => q{},
- bcopts => q{-exec},
- code => q{use sort '_mergesort'; @new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old; },
- expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT');
-# 1 <;> nextstate(main 662 (eval 42):1) v:%,{
-# 2 <0> pushmark s
-# 3 <0> pushmark s
-# 4 <#> gv[*old] s
-# 5 <1> rv2av[t9] lKM/1
-# 6 <@> sort lKS*
-# 7 <0> pushmark s
-# 8 <#> gv[*new] s
-# 9 <1> rv2av[t2] lKRM*/1
-# a <2> aassign[t14] KS/COM_AGG
-# b <1> leavesub[1 ref] K/REFC,1
-EOT_EOT
-# 1 <;> nextstate(main 578 (eval 15):1) v:%,{
-# 2 <0> pushmark s
-# 3 <0> pushmark s
-# 4 <$> gv(*old) s
-# 5 <1> rv2av[t5] lKM/1
-# 6 <@> sort lKS*
-# 7 <0> pushmark s
-# 8 <$> gv(*new) s
-# 9 <1> rv2av[t1] lKRM*/1
-# a <2> aassign[t6] KS/COM_AGG
-# b <1> leavesub[1 ref] K/REFC,1
-EONT_EONT
-
-
-=for gentest
-
# chunk: # you should have a good reason to do this!
@articles = sort {$FooPack::b <=> $FooPack::a} @files;