Matt Brown
|
fa337375ae
|
Fix #5198 - allow is_array check on templated
|
2021-02-12 12:32:24 -05:00 |
|
Matt Brown
|
c9ff1eee63
|
Fix syntax issue in PHP 7.2
Fixes #5206
|
2021-02-12 11:09:41 -05:00 |
|
Matt Brown
|
257a1ca672
|
Fix #5194 - don’t warn when redefining core class properties
|
2021-02-11 14:12:25 -05:00 |
|
Matthew Brown
|
ff689ccb0b
|
Don't push master
|
2021-02-11 14:06:10 -05:00 |
|
Matthew Brown
|
6ff2ddf46c
|
Add explicit env
|
2021-02-11 13:59:52 -05:00 |
|
Matthew Brown
|
33de34f0d5
|
Run action on every master push
|
2021-02-11 13:52:10 -05:00 |
|
Matthew Brown
|
e8bc05fe6c
|
Fix path
|
2021-02-11 13:47:19 -05:00 |
|
Matthew Brown
|
6e1df9c5cf
|
Add psalm/phar deployment
|
2021-02-11 13:46:45 -05:00 |
|
Matthew Brown
|
d6cdfbbe2b
|
Rename travis-deploy-phar.sh to github-deploy-phar.sh
|
2021-02-11 13:45:22 -05:00 |
|
Matthew Brown
|
423c83072f
|
Update Phar deployment to work with GitHub Actions
|
2021-02-11 13:45:04 -05:00 |
|
Matt Brown
|
044602a244
|
Fix #5196 - fix type before assigning default property values
|
2021-02-11 09:38:04 -05:00 |
|
Matt Brown
|
a45b5e2ae0
|
Add detail about non-empty-string
|
2021-02-10 12:20:36 -05:00 |
|
Matt Brown
|
ccdb29abfa
|
Improve handling of property-mutating calls
|
2021-02-10 12:09:21 -05:00 |
|
Matt Brown
|
2dc86651a4
|
Check context var exists
|
2021-02-09 14:13:24 -05:00 |
|
orklah
|
88fe805c27
|
Prevent throwing a division by zero when encountering a literal division by zero (#5182)
|
2021-02-09 11:48:59 -05:00 |
|
Matt Brown
|
c7b7da46e9
|
Add slashes
|
2021-02-09 11:48:24 -05:00 |
|
Matt Brown
|
61478bb003
|
Use generics to allow property subclassing
cc @bdsl
|
2021-02-09 11:40:52 -05:00 |
|
Matt Brown
|
8aaa489733
|
Make more operations generic-safe
|
2021-02-09 11:37:48 -05:00 |
|
Matt Brown
|
b9dac8c46c
|
Add slashes
|
2021-02-09 10:57:19 -05:00 |
|
Matt Brown
|
a955dabfe5
|
Account for context var not existing
|
2021-02-09 10:46:33 -05:00 |
|
Matt Brown
|
2b9d307cab
|
Fix #5184 - remove this vars from parent context where possible
|
2021-02-09 10:23:22 -05:00 |
|
Matt Brown
|
03b54e369b
|
Fix test
|
2021-02-09 01:37:56 -05:00 |
|
Matt Brown
|
ecfc4726d7
|
Limit removal of vars further
|
2021-02-09 00:53:09 -05:00 |
|
Matt Brown
|
ad0b575080
|
Better fix for #5180
|
2021-02-08 23:31:49 -05:00 |
|
Matt Brown
|
9b8fdf154d
|
Revert "Allow refinement of $this properties based on subclass"
This reverts commit 1d5d2403e2 .
|
2021-02-08 22:50:50 -05:00 |
|
Matt Brown
|
1d5d2403e2
|
Allow refinement of $this properties based on subclass
Fixes #5180
|
2021-02-08 22:46:32 -05:00 |
|
Matt Brown
|
2b2d1c1060
|
Add null check
|
2021-02-08 09:44:46 -05:00 |
|
Barney Laurance
|
509aadc08a
|
Remove all (but one) properity declarations that needed NonInvariantDocblockPropertyType suppressed (#5174)
The remaining property
\Psalm\Internal\Analyzer\NamespaceAnalyzer::$source seems a bit harder
to fix
|
2021-02-08 09:36:42 -05:00 |
|
Matt Brown
|
876a772edc
|
Fix #5176 - substitute in actual argument when instance type found
|
2021-02-08 09:29:41 -05:00 |
|
Matt Brown
|
3be1bb7342
|
Limited fix for #5028
|
2021-02-07 22:56:37 -05:00 |
|
Bruce Weirdan
|
e3d73a3166
|
Allow suppressing thrown interfaces and their descendants (#5178)
Fixes vimeo/psalm#5177
|
2021-02-07 21:08:29 -05:00 |
|
Matt Brown
|
3bf7a73c61
|
Simplify TypeExpander::expandAtomic
|
2021-02-07 13:14:26 -05:00 |
|
Matt Brown
|
649d1f6ad6
|
Don’t recursively expand generic types
|
2021-02-07 11:31:42 -05:00 |
|
Matt Brown
|
8b5e0fc754
|
Fix #5172 - prevent calling function with implicitly-broader type
|
2021-02-07 11:07:22 -05:00 |
|
Matt Brown
|
5e2d252edb
|
Fix invariance checks
|
2021-02-07 01:58:03 -05:00 |
|
Matt Brown
|
4d76f7545c
|
Allow property type invariance on templated properties
This is a bit of a hack – the comparison should be similar to the ones done in MethodComparator, but this avoids false-positives for now
|
2021-02-07 01:45:48 -05:00 |
|
Matt Brown
|
049b2c3f7a
|
Prevent check triggering for commonly-extended classes
|
2021-02-07 01:24:08 -05:00 |
|
Matt Brown
|
f2d202e2bb
|
Add less severe issue for docblock property type invariance cc @bdsl
This is less likely to break everything
|
2021-02-07 00:52:29 -05:00 |
|
Bruce Weirdan
|
04bb2b1182
|
Prevent invalid Traversable implementation (#5171)
* Prevent invalid Traversable implementation
Fixes vimeo/psalm#5167
* Document new issue
* CS fix
|
2021-02-06 22:10:05 -05:00 |
|
Valentin Udaltsov
|
7bea6f5b3c
|
Improved PDO::pgsqlGetNotify signature (#5169)
|
2021-02-06 22:07:37 -05:00 |
|
Bruce Weirdan
|
b72c5a0fa2
|
Mark variables in throw arguments as used (#5166)
Fixes vimeo/psalm#5164
|
2021-02-06 22:07:01 -05:00 |
|
Saif Eddin Gmati
|
d740c1679c
|
allow libraries to provide psalm plugins (#5165)
|
2021-02-06 22:06:00 -05:00 |
|
Oliver Hader
|
56b7cb2423
|
[TASK] Update documentation (#5163)
* [TASK] Fix code highlighting in documentation
* [TASK] Document stubs.file.preloadClasses configuration
|
2021-02-06 22:04:44 -05:00 |
|
orklah
|
343d020408
|
improve psalter capacities for anonymous class extending real classes (#5146)
|
2021-02-04 09:59:38 -05:00 |
|
Matt Brown
|
ff325b3e70
|
Fix #5141 - combine numeric-string and non-empty-string to non-empty-string
|
2021-02-03 17:40:41 -05:00 |
|
Matt Brown
|
a0420fb704
|
Add non-falsy-string to allow more accurate checks
|
2021-02-03 17:19:48 -05:00 |
|
Matt Brown
|
03665b9646
|
Revert "Correct Psalm’s concept of string emptiness"
This reverts commit 331ce8ead4 .
It was too hasty
|
2021-02-03 01:09:58 -05:00 |
|
Matt Brown
|
331ce8ead4
|
Correct Psalm’s concept of string emptiness
It contrasted with PHP’s idea
|
2021-02-02 23:07:51 -05:00 |
|
Matt Brown
|
7dbdc8c59e
|
Fix #5144 - prevent exception during taint analysis
|
2021-02-02 14:16:15 -05:00 |
|
Matt Brown
|
0eed186edf
|
Fix #5140 - always replace closure return types, whether or not a matching input type is present
|
2021-02-01 21:40:30 -05:00 |
|