Skip to content

Commit e2d317e

Browse files
committed
filter before min and max
1 parent f79839e commit e2d317e

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

src/Illuminate/Support/Collection.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ public function max($callback = null)
649649
{
650650
$callback = $this->valueRetriever($callback);
651651

652-
return $this->reduce(function ($result, $item) use ($callback) {
652+
return $this->filter()->reduce(function ($result, $item) use ($callback) {
653653
$value = $callback($item);
654654

655655
return is_null($result) || $value > $result ? $value : $result;
@@ -699,7 +699,7 @@ public function min($callback = null)
699699
{
700700
$callback = $this->valueRetriever($callback);
701701

702-
return $this->reduce(function ($result, $item) use ($callback) {
702+
return $this->filter()->reduce(function ($result, $item) use ($callback) {
703703
$value = $callback($item);
704704

705705
return is_null($result) || $value < $result ? $value : $result;

tests/Support/SupportCollectionTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,6 +1374,9 @@ public function testGettingMinItemsFromCollection()
13741374
$c = new Collection([1, 2, 3, 4, 5]);
13751375
$this->assertEquals(1, $c->min());
13761376

1377+
$c = new Collection([1, null, 3, 4, 5]);
1378+
$this->assertEquals(1, $c->min());
1379+
13771380
$c = new Collection();
13781381
$this->assertNull($c->min());
13791382
}

0 commit comments

Comments
 (0)