Skip to content

Commit bd451b6

Browse files
committed
Allow to pass Mask instance to constantMaskT() and classConstantMaskT()
1 parent b3d05d2 commit bd451b6

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Complex types requiring reflection and/or additional context have been removed a
3232
- **BC Break:** Require at least one type in `bitmaskT`.
3333
- **BC Break:** Do not accept `WeakReference<Visitor>` in `Stringify` — use `WeakVisitor` instead.
3434
- **BC Break:** Rename `namedObjectT()` to `objectT()`.
35+
- Allow to pass `Mask` instance to `constantMaskT()` and `classConstantMaskT()`.
3536

3637
### Removed
3738

src/Type/constructors.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -373,11 +373,11 @@ function constantT(string $name): ConstantT
373373

374374
/**
375375
* @api
376-
* @param non-empty-string $mask
376+
* @param non-empty-string|Mask $mask
377377
*/
378-
function constantMaskT(string $mask): ConstantMaskT
378+
function constantMaskT(string|Mask $mask): ConstantMaskT
379379
{
380-
return new ConstantMaskT(new Mask($mask));
380+
return new ConstantMaskT(\is_string($mask) ? new Mask($mask) : $mask);
381381
}
382382

383383
/**
@@ -393,11 +393,11 @@ function classConstantT(string $class, string $name): ClassConstantT
393393
/**
394394
* @api
395395
* @param class-string $class
396-
* @param non-empty-string $mask
396+
* @param non-empty-string|Mask $mask
397397
*/
398-
function classConstantMaskT(string $class, string $mask): ClassConstantMaskT
398+
function classConstantMaskT(string $class, string|Mask $mask): ClassConstantMaskT
399399
{
400-
return new ClassConstantMaskT($class, new Mask($mask));
400+
return new ClassConstantMaskT($class, \is_string($mask) ? new Mask($mask) : $mask);
401401
}
402402

403403
/**

0 commit comments

Comments
 (0)