1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-11 16:59:45 +01:00
Commit Graph

448 Commits

Author SHA1 Message Date
Bruce Weirdan
fa5f15058b
Merge pull request #10091 from vudaltsov/improve-refelection-stubs 2024-02-07 22:18:56 -04:00
Bruce Weirdan
f9044cb4e4
Narrow ord() return type to int<0,255>
Fixes vimeo/psalm#10667
2024-02-07 21:49:59 +01:00
Valentin Udaltsov
07a64f6894 Improved Reflection stubs
ReflectionParameter::getPosition() is non-negative-int.
ReflectionMethod name property is always non-empty-string.
ReflectionAttribute::getTarget() returns Attribute::TARGET_* instead of int-mask. Even for attributes of promoted properties (https://3v4l.org/rpM1t).
*::getAttributes() always returns a list (https://3v4l.org/LYAMb).
2024-02-07 02:39:56 +03:00
b42c273556 Revert partial mistakenly pushed fix
This reverts commit 7d19f30961.
2024-02-06 23:42:11 +01:00
7d19f30961
Fix #10667 2024-02-06 23:35:18 +01:00
Bruce Weirdan
5d671a4775
Merge pull request #10630 from kkmuffme/additional-fix-for-inconsistent-basedir 2024-02-05 15:01:51 -04:00
Ulrich Eckhardt
9fd17cf749 CallMap: Improve returntype annotation for inotify_read()
In case of success, it returns an array of associative arrays with defined fields:
- `wd` is a watch descriptor
- `mask` is a bit mask of events
- `cookie` is a unique id to connect related events
- `name` is the name of a file
2024-02-02 10:10:45 +01:00
Ulrich Eckhardt
1698239677 CallMap: Adjust return type for inotify_add_watch() to int|false
See https://github.com/vimeo/psalm/issues/10636
2024-02-02 09:35:25 +01:00
kkmuffme
41ce826f6d improve file_put_contents return type 2024-02-01 20:11:06 +01:00
kkmuffme
d2e5a0722b improve realpath and readlink return type 2024-02-01 20:11:06 +01:00
kkmuffme
d79f77215b improve getcwd return type 2024-02-01 20:11:06 +01:00
kkmuffme
d209bab9f5 Fix mb_get_info can return null - CI failing bc of reflection
See https://github.com/php/php-src/issues/12753
2024-01-13 01:12:34 +01:00
kkmuffme
7658fc4d33 unserialize change to class-string 2024-01-11 18:43:15 +01:00
kkmuffme
f04be62e8b can only be positive 2024-01-11 18:40:45 +01:00
orklah
abfbdedf53
Merge pull request #10498 from kkmuffme/filter-input-more-detailed
filter_input & filter_var return type more specific
2024-01-09 21:57:34 +01:00
Ivan Kurnosov
891036ef3b Fixed SessionUpdateTimestampHandlerInterface parameter names
Close https://github.com/vimeo/psalm/issues/10512
2024-01-03 10:55:23 +13:00
kkmuffme
dee555daaf filter_input & filter_var return type more specific 2023-12-17 20:34:10 +01:00
kkmuffme
06f6daeab2 strtok always returns a non-empty-string when it does not return false 2023-12-17 16:07:17 +01:00
kkmuffme
4f25ccee40 update define types to be correct 2023-11-29 08:51:15 +01:00
Andreas Braun
acf92537c1
Update MongoDB stubs for 1.17 2023-11-23 10:52:24 +01:00
orklah
d92523d305
Merge pull request #10399 from niconoe-/fix-10398
Fix #10398: add missing methods of ReflectionProperty class in CallMap and CallMap deltas.
2023-11-22 21:22:39 +01:00
Nicolas Giraud
ed1ea524c9 Fix #10398: add missing methods of ReflectionProperty class in CallMap and CallMap deltas. 2023-11-22 17:19:22 +01:00
kkmuffme
f3e9263ea4 Fix array_filter callback type
Fix https://github.com/vimeo/psalm/issues/9068
2023-11-18 08:55:19 +01:00
robchett
3578b42e5c Add stubs for rdKafka
Fixes #3406
2023-11-08 09:51:12 +00:00
Mathieu Rochette
54a31b64a4
str_replace / substr_replace signature improvements 2023-10-16 22:45:39 +02:00
George Steel
6cd4c48e0b
date_default_timezone_(get|set) return|accept non-empty-string
Signed-off-by: George Steel <george@net-glue.co.uk>
2023-09-10 10:26:53 +01:00
George Steel
e98ed16577
DateTimeZone::getName() always returns non-empty-string and cannot be constructed with an empty string
Signed-off-by: George Steel <george@net-glue.co.uk>
2023-09-09 23:48:49 +01:00
Bruce Weirdan
b6ed045746
strrchr(): $before_needle parameter
Refs: php/php-src#11430
2023-08-26 01:36:05 +02:00
Bruce Weirdan
97fc480aca
Added more gc_status return fields
Fixes vimeo/psalm#10022
2023-08-21 07:10:24 +02:00
Kamil Tekiela
0b434514d2 Some mysqli methods return true always 2023-08-12 19:29:31 +01:00
Kamil Tekiela
c757054144 mysqli_field_seek returns true 2023-08-12 19:29:10 +01:00
Bruce Weirdan
c83b0c96a9
Fixed DOMDocument::load* signatures
Prior to 8.0 those methods could be called statically, returning a
`DOMDocument` instance. In 8.0 and above they no longer can be.
2023-08-01 11:56:46 +02:00
Thomas Bley
7f39dab07b #10026 moved some more signature changes to CallMap_83_delta 2023-07-21 22:26:05 +02:00
Thomas Bley
51058eb45e #10026 cleanup 2023-07-20 02:02:28 +02:00
Thomas Bley
ee185b9ad8 #10026 cleanup method signatures 2023-07-20 01:28:46 +02:00
Thomas Bley
2e0f1e25e5 #10026 extended callmap delta for php 8.3 2023-07-20 00:58:18 +02:00
kkmuffme
ce7b78cf8f offsetExists/Get/Set/Unset types were too generic since only array key types + null lead to expected results 2023-07-05 16:30:17 +02:00
Yannick Gottschalk
f93d23899d Fix glob CallMap and stub to prevent crash on alpine (and possibly other systems) 2023-06-25 13:17:13 +02:00
Andreas Braun
47569ed703
Add call map entries for MongoDB functions 2023-06-20 12:19:54 +02:00
Andreas Braun
0e26bc79aa
Update callmap for ext-mongodb 1.16 2023-06-20 12:01:08 +02:00
kkmuffme
e3f589d79e improve printf,... callmap 2023-06-09 12:59:13 +02:00
orklah
99a54fb7bb
Merge pull request #9875 from robchett/getimagesize_return_type
Improve the return types for getimagesize and getimagesizefromstring
2023-06-07 20:34:25 +02:00
orklah
08d5b719c7
Merge pull request #9878 from ygottschalk/fix/9820-glob-stub
Glob return type stub
2023-06-07 20:32:40 +02:00
Yannick Gottschalk
a130e2f06c Fixes #9820 2023-06-06 17:02:28 +02:00
Christophe Coevoet
fabb8cf10c Update the signature of debug_backtrace
the file and line keys might be missing for frames. This happens when the frame are calls originating from native code.
2023-06-06 10:20:48 +02:00
RobChett
953d7ba7d1 Improve the return types for getimagesize and getimagesizefromstring 2023-06-05 20:05:56 +01:00
kkmuffme
a33c80d291 dirname level must be > 0 otherwise fatal 2023-05-30 16:10:08 +02:00
Kamil Tekiela
fa3f4d252c base64_decode returns false only in strict mode 2023-05-27 23:23:01 +01:00
Hans Mackowiak
7a03f2390d
glob: allow empty string for pattern 2023-05-24 11:14:20 +02:00
kkmuffme
e23db18f6b methods and vars cannot be falsy 2023-05-17 22:09:37 +02:00