1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-11 08:49:52 +01:00
Commit Graph

14175 Commits

Author SHA1 Message Date
Evan Shaw
a827806709 ParseError for dynamic constants before PHP 8.3 2024-02-05 21:49:40 +13:00
kkmuffme
2008ea078a code review add die to forbidden functions for psalm itself 2024-02-05 08:19:23 +01:00
kkmuffme
ee7187c8d6 directory_separator optional wrong 2024-02-05 08:19:06 +01:00
Bruce Weirdan
ddb02b9e94
Merge pull request #10603 from weirdan/fix-existing_whatever-references 2024-02-05 01:05:38 -04:00
Bruce Weirdan
52eadab971
Late binding of enum cases
Resolves a number of long-standing bugs ('Failed to infer case value ...')

Fixes vimeo/psalm#10374
Fixes vimeo/psalm#10560
Fixes vimeo/psalm#10643
Fixes vimeo/psalm#8978
2024-02-05 04:12:19 +01:00
Bruce Weirdan
6d572a681c
Apply suggestions from code review 2024-02-04 20:43:08 +01:00
Bruce Weirdan
9ac2383efd
Merge pull request #10654 from weirdan/10650-do-not-add-callable-as-native-property-type 2024-02-04 15:32:59 -04:00
Bruce Weirdan
b2a2cd7884
Allow adding Closure as a native property type 2024-02-04 19:20:54 +01:00
Bruce Weirdan
e8b47f7d42
Do not add callable as a native property type
It's invalid in all PHP versions: https://3v4l.org/bXWo2

Also see php.net/manual/en/language.types.declarations.php#language.types.declarations.base.function

Fixes vimeo/psalm#10650
2024-02-04 18:52:20 +01:00
Evan Shaw
8396360d30 Emit MissingOverrideAttribute 2024-02-04 21:07:27 +13:00
Evan Shaw
c71ad2221c Move Override tests to separate file 2024-02-04 21:07:27 +13:00
Evan Shaw
7d07e258a3 Add MissingOverrideAttribute issue 2024-02-04 21:07:22 +13:00
Bruce Weirdan
59df6a728f
Merge pull request #10649 from weirdan/ci-clarify-pull-request-labels-check
Clarify that Pull request labels failure is to be resolved by maintainers
2024-02-03 19:09:29 -04:00
Bruce Weirdan
7c7c216b1b
Clarify that Pull request labels failure is to be resolved by maintainers 2024-02-03 23:07:52 +01:00
Bruce Weirdan
3b8d81b90e
Merge pull request #10644 from edsrzf/invalid-override 2024-02-03 18:05:10 -04:00
Evan Shaw
ea9cb44699 Emit InvalidOverride 2024-02-04 09:01:30 +13:00
Evan Shaw
07f4045ccd Add InvalidOverride issue 2024-02-04 09:01:30 +13:00
Bruce Weirdan
080c8f68bb
Merge pull request #10648 from robchett/check_type_namespace_allow_reserved_words 2024-02-03 15:11:38 -04:00
Bruce Weirdan
74314eb3b8
Merge pull request #10637 from UlrichEckhardt/fix/issue-10636-inotify-returntype 2024-02-03 15:05:26 -04:00
Bruce Weirdan
90362df23b
Merge pull request #10639 from simPod/diff 2024-02-03 15:01:10 -04:00
Bruce Weirdan
c1400b8ae7
Merge pull request #10647 from weirdan/drop-echo-checker-repo 2024-02-03 14:53:58 -04:00
robchett
9d4fd4011d Support user defined types for psalm-check-type 2024-02-03 18:26:20 +00:00
robchett
526013e77e Fix check-type when using reserved types from within a namespace 2024-02-03 18:09:23 +00:00
Bruce Weirdan
a2980b5924
Drop unused local composer repo
This was intended to show how you could convert legacy plugins to
composer format, but it breaks `composer install` in snapshots.
2024-02-03 18:44:24 +01:00
Bruce Weirdan
192f7b99a1
Merge pull request #10633 from weirdan/stable-baseline 2024-02-03 13:23:52 -04:00
Bruce Weirdan
9a970cafc3
Update our actual baseline to use the new format 2024-02-03 18:15:40 +01:00
Simon Podlipsky
4fc35949ef
Allow sebastian/diff v6 2024-02-02 10:22:38 +01: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
Bruce Weirdan
fc88ef2f67
Merge pull request #10634 from weirdan/10334-global-constants-as-case-values 2024-02-01 19:10:21 -04: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
fae1d414fd fix errors output in stdout making test fails with cryptic errors 2024-02-01 20:11:06 +01:00
kkmuffme
47c52ad602 fix /src/psalm.xml not removed between tests and remove psalm.xml at the end of tests 2024-02-01 20:11:06 +01:00
kkmuffme
f185f3d985 additional places with inconsistent trailing slash 2024-02-01 20:11:06 +01:00
kkmuffme
d4a5909e1f Fix additional places where base_dir was broken due to missing separator
Improves upon https://github.com/vimeo/psalm/pull/10542 and https://github.com/vimeo/psalm/pull/10628
2024-02-01 20:11:06 +01:00
robchett
421cb0f7a1
Allow enum cases to be global constants 2024-02-01 18:38:46 +01:00
Bruce Weirdan
38d7d435c8
Merge pull request #10625 from weirdan/allow-typedef-imports-from-any-kind-of-classlike 2024-02-01 13:05:07 -04:00
Bruce Weirdan
76364ab2cc
Stable baseline
Fixes vimeo/psalm#10632
2024-02-01 17:54:46 +01:00
Evan Shaw
88c2e00d02 Analyze dynamic class const names 2024-02-01 17:40:25 +13:00
Evan Shaw
a66aace523 Analyze dynamic static property names 2024-02-01 17:31:15 +13:00
Bruce Weirdan
00822074fe
Merge branch '5.21.x' into 5.x 2024-02-01 02:06:03 +01:00
Bruce Weirdan
8c473e2437
Merge pull request #10628 from weirdan/fix-baseline-usage-with-paths-passed-via-cli-args 2024-01-31 21:04:32 -04:00
Bruce Weirdan
138c7b801e
Fix baseline loading for path specified on the command line
Fixes vimeo/psalm#10624
2024-02-01 01:59:18 +01:00
Bruce Weirdan
6140f6881c
Allow typedef imports from any classlike type
All we really need is for the source to be autoloadable, and it includes
all classlikes (interfaces, classes, enums and traits at the time of
writing).
2024-01-31 23:07:23 +01:00
Bruce Weirdan
4fdfbac870
Merge pull request #10623 from weirdan/allow-inline-comments-in-typedef-shapes 2024-01-31 17:10:20 -04:00
Bruce Weirdan
9ec556bb14
Allow inline comments in typedef shapes
Fixes vimeo/psalm#10492
2024-01-31 22:03:36 +01:00
Bruce Weirdan
215d62eb72
Merge pull request #10621 from kkmuffme/fix-numeric-scalar-validate-filter-var-input 2024-01-31 14:28:25 -04:00
kkmuffme
7023855fb3 add scalar & numeric handling for all cases where appropriate and ensure no more generic types being added for int/float (previous commit) 2024-01-31 14:19:53 +01:00