Skip to content

Commit d3799ba

Browse files
committed
Improve non-empty-list|array inference
1 parent d3836ae commit d3799ba

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/Type/constructors.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,10 +177,11 @@ function listT(Type $value = mixedT): ListT
177177
* @api
178178
* @template V
179179
* @param Type<V> $value
180-
* @return ListT<V>
180+
* @return ListT<V>&Type<non-empty-list<V>>
181181
*/
182182
function nonEmptyListT(Type $value = mixedT): ListT
183183
{
184+
/** @var ListT<V>&Type<non-empty-list<V>> */
184185
return new ListT(valueType: $value, isNonEmpty: true);
185186
}
186187

@@ -223,10 +224,11 @@ function arrayT(Type $key = arrayKeyT, Type $value = mixedT): ArrayT
223224
* @template V
224225
* @param Type<K> $key
225226
* @param Type<V> $value
226-
* @return ArrayT<K, V>
227+
* @return ArrayT<K, V>&Type<non-empty-array<K, V>>
227228
*/
228229
function nonEmptyArrayT(Type $key = arrayKeyT, Type $value = mixedT): ArrayT
229230
{
231+
/** @var ArrayT<K, V>&Type<non-empty-array<K, V>> */
230232
return new ArrayT($key, $value, isNonEmpty: true);
231233
}
232234

0 commit comments

Comments
 (0)