-
Notifications
You must be signed in to change notification settings - Fork 672
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix wrong PHP_INT_MAX/MIN and PHP_DEBUG PHP 8.4 type #11190
base: 5.x
Are you sure you want to change the base?
Conversation
37820f0
to
e3bf3d6
Compare
* Fix vimeo#11189 * Fix PHP_DEBUG constant for PHP 8.4 part of vimeo#11107
e3bf3d6
to
56d96ec
Compare
|
||
case 'PHP_INT_MAX': | ||
return Type::getInt(false, PHP_INT_MAX); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This and PHP_INT_MIN should not be a literal, instead it should be a generic positive/negative integer, because i.e. running psalm on 32-bit and 64-bit systems will return different results.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
running psalm on 32-bit and 64-bit systems will return different results
It's pointless to support 32-bit in this day and age I think? Windows 11 doesn't have support for 32-bit, PhpStorm isn't available in 32-bit.
Could you pinpoint me on how?
The int value is converted to a float in CI when using the "_" syntax (maybe even without it)
I initially used the int value 37820f0 and this caused things to not work
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PHP_INT_MAX is already correct at least on master, PHP_INT_MIN needs Type::getIntRange(null, -1)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Old Raspberry PI is the most used 32 bit PHP AFAIK
=> technically on 32-bit systems the values are different, however 32-bit systems don't have any practical relevance anymore (e.g. PhpStorm IDE is only available as 64-bit since years, therefore it's safe to assume 32-bit PHP can be ignored)