/ phpstan-src Public
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge.
This PR adds the ability for the type combinator to remove falsey types from a given type. I am in need of this functionality within an extension, but the static type factory is currently not part of the public API. Rather than changing that, this seemed like a better way to expose the functionality.
PHPStan also contains a few places where it removes falsey types, so I replaced those occurrences.