|
394e38599d
|
Strict types everywhere
|
2023-10-19 13:12:06 +02:00 |
|
Jack Worman
|
1c19260cdd
|
Require trailing commas
|
2022-12-18 13:20:31 -06:00 |
|
Jack Worman
|
643542346b
|
Add codesniffer rules and expand php-cs-fixer to bin and test
|
2022-12-14 13:29:09 -06:00 |
|
|
1986c8b4a8
|
Add support for strict arrays, fix type alias intersection, fix array_is_list assertion on non-lists (#8395)
* Immutable CodeLocation
* Remove excess clones
* Remove external clones
* Remove leftover clones
* Fix final clone issue
* Immutable storages
* Refactoring
* Fixes
* Fixes
* Fix
* Fix
* Fixes
* Simplify
* Fixes
* Fix
* Fixes
* Update
* Fix
* Cache global types
* Fix
* Update
* Update
* Fixes
* Fixes
* Refactor
* Fixes
* Fix
* Fix
* More caching
* Fix
* Fix
* Update
* Update
* Fix
* Fixes
* Update
* Refactor
* Update
* Fixes
* Break one more test
* Fix
* FIx
* Fix
* Fix
* Fix
* Fix
* Improve performance and readability
* Equivalent logic
* Fixes
* Revert
* Revert "Revert"
This reverts commit f9175100c8452c80559234200663fd4c4f4dd889.
* Fix
* Fix reference bug
* Make default TypeVisitor immutable
* Bugfix
* Remove clones
* Partial refactoring
* Refactoring
* Fixes
* Fix
* Fixes
* Fixes
* cs-fix
* Fix final bugs
* Add test
* Misc fixes
* Update
* Fixes
* Experiment with removing different property
* revert "Experiment with removing different property"
This reverts commit ac1156e077fc4ea633530d51096d27b6e88bfdf9.
* Uniform naming
* Uniform naming
* Hack hotfix
* Clean up $_FILES ref #8621
* Undo hack, try fixing properly
* Helper method
* Remove redundant call
* Partially fix bugs
* Cleanup
* Change defaults
* Fix bug
* Fix (?, hope this doesn't break anything else)
* cs-fix
* Review fixes
* Bugfix
* Bugfix
* Improve logic
* Add support for list{} and callable-list{} types, properly implement array_is_list assertions (fixes #8389)
* Default to sealed arrays
* Fix array_merge bug
* Fixes
* Fix
* Sealed type checks
* Properly infer properties-of and get_object_vars on final classes
* Fix array_map zipping
* Fix tests
* Fixes
* Fixes
* Fix more stuff
* Recursively resolve type aliases
* Fix typo
* Fixes
* Fix array_is_list assertion on keyed array
* Add BC docs
* Fixes
* fix
* Update
* Update
* Update
* Update
* Seal arrays with count assertions
* Fix #8528
* Fix
* Update
* Improve sealed array foreach logic
* get_object_vars on template properties
* Fix sealed array assertion reconciler logic
* Improved reconciler
* Add tests
* Single source of truth for test types
* Fix tests
* Fixup tests
* Fixup tests
* Fixup tests
* Update
* Fix tests
* Fix tests
* Final fixes
* Fixes
* Use list syntax only when needed
* Fix tests
* Cs-fix
* Update docs
* Update docs
* Update docs
* Update docs
* Update docs
* Document missing types
* Update docs
* Improve class-string-map docs
* Update
* Update
* I love working on psalm :)
* Keep arrays unsealed by default
* Fixup tests
* Fix syntax mistake
* cs-fix
* Fix typo
* Re-import missing types
* Keep strict types only in return types
* argc/argv fixes
* argc/argv fixes
* Fix test
* Comment-out valinor code, pinging @romm pls merge https://github.com/CuyZ/Valinor/pull/246 so we can add valinor to the psalm docs :)
|
2022-11-05 22:34:42 +01:00 |
|
|
33d8f3a62d
|
Fix unit tests
|
2022-07-28 12:03:12 +02:00 |
|
|
6f51b4a432
|
Fix tests
|
2022-01-31 10:28:47 +01:00 |
|
|
52872c05a8
|
Fixes
|
2022-01-31 10:06:32 +01:00 |
|
|
8d0c1c62e8
|
Ensure all template parameters are specified in classes, interfaces, traits
|
2022-01-31 10:06:31 +01:00 |
|
Pete Walker
|
057a99c9f1
|
fix: Tests / minor bug
|
2022-01-22 00:00:45 +00:00 |
|
Matthew Brown
|
b49682a485
|
Simplify issue suppression in tests
|
2022-01-13 14:38:17 -05:00 |
|
Matthew Brown
|
f439d6550b
|
Ensure that all entries in test arrays have explicit keys (#7386)
* Transformation that updates assertions
* Simplify transformation
* Ensure that all tests have keys
* Fix a few remaining keys
|
2022-01-13 13:49:37 -05:00 |
|
rarila
|
97e6511fab
|
Set number of lines before and after namespace.
|
2021-12-15 04:58:32 +01:00 |
|
ralila
|
8fb2e0f885
|
Handle some partials
|
2021-12-04 21:55:53 +01:00 |
|
ralila
|
7c32325e03
|
Import instead of using fqn constants
|
2021-12-03 21:25:22 +01:00 |
|
AndrolGenhald
|
d4590711d6
|
Fix object-like array keys when combining string and automatic keys (fixes #5427). (#5428)
* Fix object-like array keys (fixes #5427).
* Fix incorrect return types for tests.
* Fix false positive list with literal int key.
|
2021-03-19 21:44:44 -04:00 |
|
Matt Brown
|
f8cbb229f6
|
Fix #5236 - improve reconciliation of interfaces when unioned with class
|
2021-02-24 00:05:12 -05:00 |
|
Matt Brown
|
dd11e541a7
|
Fix #4010 – don’t create interface intersections unless there’s no overlap
|
2021-01-27 12:48:32 -05:00 |
|
Matt Brown
|
4a0e2f543e
|
Fix implicit void closure not getting recognised
|
2020-12-04 13:16:05 -05:00 |
|
Matt Brown
|
3dd185e395
|
Fix #4537 - use more rigorous inerhitance for return and param types
|
2020-11-12 13:54:27 -05:00 |
|
orklah
|
ead107fa9e
|
More return types (#4173)
* add native return types
* redundant phpdoc
|
2020-09-12 11:24:05 -04:00 |
|
Brown
|
11f170acb4
|
Don’t modify object after unnecessary assertion
|
2020-08-16 23:38:59 -04:00 |
|
Brown
|
5f5a942a32
|
Improve handling of interface-implementing edge-case
|
2020-01-02 15:24:03 -05:00 |
|
Matthew Brown
|
a4191171bf
|
Fix #2483 - treat intersecting PHPDocs from interfaces better
|
2019-12-20 01:42:57 +00:00 |
|
Matthew Brown
|
f432cc0884
|
Fix #1846 - warn about missing interface return types
|
2019-07-28 19:03:12 -04:00 |
|
Matthew Brown
|
da42be175f
|
Apply PHPCS fixes
Fixes #1880
|
2019-07-05 16:27:53 -04:00 |
|
Matthew Brown
|
962d8f30a1
|
Fix #710 - treat keyed intersections of iterators properly
|
2019-05-29 19:58:54 -04:00 |
|
Brown
|
e85794038f
|
Fix #1704 - improve type coercion complaints
|
2019-05-29 14:22:15 -04:00 |
|
Matthew Brown
|
97f4cdb7f5
|
Fix #1686 - intersect object and named class properly
|
2019-05-26 13:11:43 -04:00 |
|
Matthew Brown
|
3e2b7163ca
|
Fix #1674 - treat intersections more equally regardless of order
|
2019-05-24 12:48:37 -04:00 |
|
Brown
|
f34a99c0cc
|
Fix #1515 - process inheritance in non-user classes
|
2019-03-28 17:44:31 -04:00 |
|
Matthew Brown
|
bd6fea0d57
|
Fix #1514 - catch static interface call
|
2019-03-28 08:22:44 -04:00 |
|
Matthew Brown
|
c772914910
|
Add some formatting
|
2019-03-23 14:27:54 -04:00 |
|
bugreportuser
|
49b6f01e93
|
Add another test
|
2019-03-09 20:26:17 -05:00 |
|
Matthew Brown
|
d7089a87e2
|
Use proper type
|
2019-03-03 17:53:58 -05:00 |
|
Matthew Brown
|
5b38082454
|
Complain about non-static comparison
Fixes #1383
|
2019-03-03 17:41:15 -05:00 |
|
Bruce Weirdan
|
9bdc9f774f
|
More provider typing
|
2019-03-02 08:43:19 -05:00 |
|
Matthew Brown
|
17541b415f
|
Fix #1191 - allow Psalm to check against different versions of PHP
|
2019-02-07 12:25:57 -05:00 |
|
Matthew Brown
|
e89425ad68
|
Inherit parameters via @inheritdoc
|
2018-12-21 11:01:24 -05:00 |
|
Matthew Brown
|
d90cff8f10
|
Add support for overriding method visibility too
|
2018-11-25 11:11:33 -05:00 |
|
Matthew Brown
|
047b096227
|
Add better support for intersection properties and mocks
|
2018-11-24 18:31:08 -05:00 |
|
Matthew Brown
|
4688b25fd9
|
Move internal classes to own namespace
|
2018-11-12 11:20:59 -05:00 |
|
Matthew Brown
|
2c3244e93b
|
Fix #981 - allow interfaces to be equal
|
2018-09-09 12:20:49 -04:00 |
|
Matthew Brown
|
bc23f732a4
|
Fix #905 - ignore interface case when checking for extended interfaces
|
2018-07-21 20:38:55 -04:00 |
|
Matthew Brown
|
82715a03ea
|
Improve test coverage of PropertyAssignmentChecker
|
2018-06-10 10:02:46 -04:00 |
|
Matt Brown
|
0b729de107
|
Make Throwable tests PHP7-only
|
2018-04-18 11:47:25 -04:00 |
|
Matt Brown
|
b9f55b7b8b
|
Fix #680 - add intersection to cloned type
|
2018-04-18 10:59:46 -04:00 |
|
Matt Brown
|
cc3aafe4c4
|
Improve intersection type parsing
|
2018-03-22 17:55:36 -04:00 |
|
Matthew Brown
|
59dc239c89
|
Fix #522 - prevent interface instantiation
|
2018-02-17 18:53:02 -05:00 |
|
Matt Brown
|
2d8468cb49
|
Allow interface to extend travserable and pass iterable test
|
2018-01-26 14:08:45 -05:00 |
|
Matt Brown
|
1320b6dd54
|
Fix #472 - inherit interface method docblocks if defined just once
|
2018-01-26 11:50:29 -05:00 |
|