Open ended type system #62
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Research
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No project
No assignees
1 participant
Notifications
Total time spent: 16 minutes 53 seconds
Due date
c.fahner
16 minutes 53 seconds
No due date set.
Dependencies
No dependencies set
Reference
slendium/ocd!62
Loading…
Reference in a new issue
No description provided.
Delete branch "issues/61"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Resolves #61.
Types are now allowed to declare most return types for their serialize() method
Removed TypeInfo::getStorageClass()
Add empty type implementations for
DateTimeInterface,BackedEnumandarrayWIP: Open ended type systemto Open ended type system@ -0,0 +9,4 @@* @author C. Fahner* @copyright Slendium 2026*/class SerializeException extends Exception { }No tests
@ -31,3 +33,3 @@throw TypeException::forAmbiguousSerialization($typeClass, $reflectedType);}private function __construct() { }Add private constructor back
@ -20,4 +30,4 @@yield [ FieldTest\MixedFieldEntity::class, 'mixed' ];yield [ FieldTest\UntypedFieldEntity::class, 'untyped' ];yield [ FieldTest\UnionTypedFieldEntity::class, 'union' ];yield [ FieldTest\IntersectionTypedFieldEntity::class, 'intersection' ];Also add IntersectionUnionTypedFieldEntity