John Stevenson
015cc22fa7
Add XdebugHandler version 3
2021-12-26 23:00:50 +02:00
orklah
d4fcb7f61c
handle literal equality with integer ranges
2021-12-26 21:09:27 +01:00
orklah
10226c1c58
Merge pull request #7225 from orklah/7222
...
quote more chars in keyed array names
2021-12-26 21:08:36 +01:00
orklah
fb97980bf9
fix test
2021-12-26 19:27:13 +01:00
orklah
f7b6c4e1b6
escape more special chars in keyed array names that won't be read by the parser
2021-12-26 19:27:13 +01:00
Bruce Weirdan
aa7e400908
Merge pull request #7220 from weirdan/upstream-master
2021-12-26 10:17:05 +02:00
Bruce Weirdan
b664d5820a
Use psalm forks of end-to-end SUTs
2021-12-26 09:52:27 +02:00
Bruce Weirdan
7bb737bedc
Allow composer-versions-deprecated in box build env
2021-12-26 09:30:27 +02:00
Bruce Weirdan
9387942463
Use strpos
instead of str_contains
...
Fixes vimeo/psalm#7219 (str_contains was added in PHP 8)
2021-12-26 09:22:39 +02:00
Bruce Weirdan
aea1cba982
Merge pull request #7217 from weirdan/restore-constant-attributes-storage
2021-12-26 04:10:54 +02:00
Bruce Weirdan
08413d71bb
Restore attributes in ClassConstantStorage
...
This partially fixes BC break introduced in vimeo/psalm#7129
2021-12-26 02:24:01 +02:00
Matthias Wirtz
2c93b4fe0e
add missing samesite array attribute
...
https://www.php.net/manual/en/function.session-set-cookie-params
When using the second signature, an associative array which may have any of the keys lifetime, path, domain, secure, httponly and samesite. The values have the same meaning as described for the parameters with the same name. The value of the samesite element should be either Lax or Strict. If any of the allowed options are not given, their default values are the same as the default values of the explicit parameters. If the samesite element is omitted, no SameSite cookie attribute is set.
2021-12-25 08:12:13 +01:00
Stefan Vetsch
3893abff72
Use directory separator to make test more portable
2021-12-24 15:55:24 +01:00
Matthew Brown
18c790eb99
Remove never-used equality flags
2021-12-24 14:05:44 +00:00
Matthew Brown
4dfc7ce6ee
Prevent unnecessary construction of union types during truthiness checks
2021-12-24 13:31:09 +00:00
Matthew Brown
75e4e0b9a7
Revert "Inline possibly_undefined checks"
...
This reverts commit e2a01673b7
.
This change was short-sighted
2021-12-24 13:15:30 +00:00
Matthew Brown
e2a01673b7
Inline possibly_undefined checks
...
These don’t really belong in truthiness methods, as possibly_undefined is a weird meta state
2021-12-24 13:10:19 +00:00
Stefan Vetsch
c3752b4a2b
Fix psalm issues
2021-12-24 10:59:39 +01:00
Stefan Vetsch
5331091f5e
Simplify argv handling, the first element is always the script name
2021-12-24 10:05:52 +01:00
Stefan Vetsch
ecc7400530
Add CliUtilsTest with test cases for old behaviour
2021-12-24 09:54:37 +01:00
orklah
2827c3e87b
Merge pull request #7203 from orklah/6389
...
flag the context as "inside_conditional" when analyzing leftover cases to prevent emitting unused error
2021-12-23 22:22:46 +01:00
orklah
79a97507d7
Merge pull request #7201 from dvz/early-file-filtering
...
Add early file filtering to `FileProvider::getFilesInDir()`
2021-12-23 22:19:39 +01:00
orklah
0eaa60bea9
Merge pull request #7202 from vimeo/muglug-remove-useless-assertions
...
Remove unused in-array assertions
2021-12-23 22:19:13 +01:00
orklah
2c9541c1ed
flag the context as "inside_conditional" when analyzing leftover cases to prevent emitting unused error
2021-12-23 22:18:27 +01:00
orklah
db82095dd2
Merge pull request #7208 from weirdan/skip-phpunit-proxy
...
Workaround for PHPUnit process isolation issue with composer 2.2
2021-12-23 22:13:56 +01:00
Bruce Weirdan
2141dfe3b2
Workaround for PHPUnit process isolation issue with composer 2.2
...
This skips composer-generated proxy binaries, thus avoiding the issue
introduced by composer 2.2
2021-12-23 22:44:49 +02:00
orklah
da802a5a81
Merge pull request #7205 from orklah/composer-plugins
...
allow phpcodesniffer-composer-installer plugin
2021-12-23 10:07:18 +01:00
orklah
f2da7f18e1
allow phpcodesniffer-composer-installer plugin
2021-12-23 09:40:38 +01:00
Matthew Brown
2a92db8fad
Remove unused in-array assertions
...
These assertions cannot be parsed, since the `in-array` assertion handler always tries to convert assertions to a type
2021-12-22 19:47:20 +00:00
Tomasz Mlynski
c94364631b
Normalize variable name
2021-12-22 20:23:11 +01:00
Tomasz Mlynski
b3da242e78
Remove redundant projectDirs/extraDirs checks
2021-12-22 19:49:12 +01:00
Tomasz Mlynski
a514df2bb7
Use callable to filter files in FileProvider::getFilesInDir()
2021-12-22 19:47:57 +01:00
Bruce Weirdan
f2db139b15
Merge pull request #7192 from pilif/enum-case-deprecation
2021-12-22 07:42:05 +02:00
Philip Hofstetter
fdeb1954c2
update docs for enum case deprecation
2021-12-22 06:16:42 +01:00
Philip Hofstetter
e8e968e8c2
recognize Deprecated attribute on enum cases
...
just like with properties, this recognizes both `Psalm\Deprecated` and
`JetBrains\PhpStorm\Deprecated`
2021-12-22 06:16:42 +01:00
Philip Hofstetter
d45cb64827
allow marking enum cases as @deprecated
2021-12-22 06:16:42 +01:00
orklah
cc9111ff48
Merge pull request #7161 from dvz/improve-project-files-discovery
...
Improve project files discovery performance
2021-12-21 22:31:39 +01:00
orklah
ea22f8727d
Merge pull request #7195 from orklah/switch_weirdness
...
fix wrong handling of flags in context
2021-12-21 22:09:54 +01:00
orklah
ca25b0f815
always unflag before leaving a analyzer
2021-12-21 18:30:29 +01:00
orklah
b1a1c65714
CS changes
2021-12-21 18:30:29 +01:00
orklah
56369a7ba6
fix wrong handling of flags in context
2021-12-21 18:30:29 +01:00
orklah
98f80446a3
Merge pull request #7197 from azjezz/patch-1
...
fix(stubs): UnitEnum::cases() can return an empty list
2021-12-21 15:18:55 +01:00
Saif Eddin Gmati
40ab6551a4
fix(stubs): UnitEnum::cases() can return an empty list
2021-12-21 12:06:41 +01:00
orklah
8ce6c26202
Merge pull request #7194 from ricardoboss/issue-7086-pure-enum-functions
...
Added pure annotations to enum functions
2021-12-20 23:30:21 +01:00
Ricardo Boss
f0d7556200
Added pure annotations to enum functions
2021-12-20 23:20:50 +01:00
orklah
8182684941
Merge pull request #7193 from orklah/7151
...
allow destructuring on a possible null variable as long as there is an array alongside
2021-12-20 22:55:09 +01:00
orklah
1eca2c32ae
only emit PossiblyNullArrayAccess if there was no successful destructuring
2021-12-20 22:48:27 +01:00
orklah
cc618bc916
allow successful destructuring to also be null if the source was nullable
2021-12-20 22:48:27 +01:00
orklah
aff40ada71
Merge pull request #7186 from igitur/mysqli-nullable-parameters
...
MySqli: some parameters are nullable
2021-12-20 17:44:02 +01:00
Francois Botha
014e678e97
MySqli: some parameters are nullable
2021-12-20 16:00:25 +02:00