diff options
author | Zefram <zefram@fysh.org> | 2017-11-17 05:28:21 +0000 |
---|---|---|
committer | Zefram <zefram@fysh.org> | 2017-11-17 05:33:04 +0000 |
commit | e2091bb6ea87111c32936c9170405a44995be338 (patch) | |
tree | e9ab2b9a7f868e702981a6c725419504391d28c1 /ext/B/t | |
parent | 73d689df0b635676359707f9eaa2ce012ada9fd7 (diff) | |
download | perl-e2091bb6ea87111c32936c9170405a44995be338.tar.gz |
rip out quicksort and sort algorithm control
[perl #119635]
Diffstat (limited to 'ext/B/t')
-rw-r--r-- | ext/B/t/f_sort | 4 | ||||
-rw-r--r-- | ext/B/t/f_sort.t | 40 |
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; |