orklah
9029e1d613
remove always true/false conditions
2021-12-27 19:59:11 +01:00
Bruce Weirdan
33466d80e4
Merge pull request #7228 from klimick/contextual-inference-for-closure-param-types
2021-12-27 20:03:08 +02:00
adrew
87deb19a87
Remove dead code from test
2021-12-27 19:43:06 +03:00
adrew
c0ca383020
Contextual inference for closure param types
2021-12-27 19:35:37 +03:00
Bruce Weirdan
910c34f09c
Merge pull request #7215 from swiffer/patch-1
2021-12-27 12:25:19 +02:00
Matthias Wirtz
309d1a4634
add samesite option here as well
2021-12-27 09:46:58 +01:00
Matthias Wirtz
d17725ea07
Merge branch 'vimeo:master' into patch-1
2021-12-27 09:26:53 +01:00
Bruce Weirdan
fa2877bfcf
Merge pull request #7207 from sj-i/fix-psalm-internal-with-trailing-whitespace
2021-12-27 09:52:33 +02:00
sji
1c07813627
align handling of @psalm-internal
2021-12-27 02:31:14 +02:00
sji
a90456ed8b
trim whitespaces in namespaces specified at @psalm-internal
2021-12-27 02:31:11 +02:00
Bruce Weirdan
66b5d60b57
Merge pull request #7200 from klimick/fix-closure-param-type-inference-generic-context
2021-12-27 02:29:55 +02:00
adrew
3d212c642c
Add test for mismatch param type from docblock
2021-12-27 00:45:26 +02:00
adrew
63a1c71c83
Remove trailing comma
2021-12-27 00:45:25 +02:00
adrew
d6d0fc6704
Remove undefined variables
2021-12-27 00:45:25 +02:00
adrew
2e4d75d6bd
Fix closure param type inference in generic context
2021-12-27 00:45:22 +02:00
Bruce Weirdan
fb56d5ce58
Merge pull request #7210 from vstm/improve-cli-utils-argv-handling
2021-12-27 00:35:32 +02:00
Bruce Weirdan
45c49b570a
Merge pull request #7211 from johnstevenson/xdebug-handler-3
2021-12-26 23:21:51 +02:00
orklah
52ab139d2f
Merge pull request #7224 from orklah/7223
...
handle literal equality with integer ranges
2021-12-26 22:18:37 +01:00
Bruce Weirdan
13de27bb2f
Restore suppression for older XdebugHandler versions
2021-12-26 23:05:02 +02:00
John Stevenson
1cb58ad689
Keep XdebugHandler version 1
2021-12-26 23:00:53 +02:00
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