|
909edb48e3
|
Fixes
|
2022-11-27 20:30:35 +01:00 |
|
|
0107a34e7e
|
Cleanup logic
|
2022-11-26 21:10:47 +01:00 |
|
Matthew Brown
|
8d36bdc3ed
|
Make array shapes strict by default (#8701)
* Make array shapes strict by default
* Fix PSL tests
|
2022-11-11 20:14:21 -05:00 |
|
Bruce Weirdan
|
80750fd579
|
Implement subtype checks for stringable-object
|
2022-11-10 19:55:36 -04:00 |
|
|
65d6a469b6
|
Fix tests
|
2022-11-08 10:45:21 +01:00 |
|
|
68a5511057
|
Merge remote-tracking branch 'origin/4.x' into HEAD
|
2022-11-08 10:25:04 +01: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 |
|
Maximilian Bösing
|
7f35bff0d9
|
feature: enhance type detection for internal php functions key , current , end and reset
Signed-off-by: Maximilian Bösing <2189546+boesing@users.noreply.github.com>
|
2022-10-17 20:24:40 +02:00 |
|
|
748a74bb2c
|
Merge remote-tracking branch 'origin/4.x' into HEAD
|
2022-10-16 13:41:27 +02:00 |
|
kkmuffme
|
5c39e66b15
|
fix tests
|
2022-09-15 19:38:51 +02:00 |
|
Bruce Weirdan
|
de49946e4d
|
Update empty list/array notation
|
2022-05-28 16:19:49 -04:00 |
|
Bruce Weirdan
|
e0acf22e40
|
Merge branch '4.x' into update-master
|
2022-05-28 14:49:12 -04:00 |
|
hirokinoue
|
e7005245b8
|
add test case for implode()
|
2022-05-14 23:36:51 +09:00 |
|
hirokinoue
|
4bb5c38eb6
|
add test case for usort()
|
2022-04-29 00:52:37 +09:00 |
|
hirokinoue
|
139948e774
|
add test case for uksort()
|
2022-04-29 00:33:08 +09:00 |
|
hirokinoue
|
d4470cc99e
|
add test case for uasort()
|
2022-04-29 00:18:27 +09:00 |
|
hirokinoue
|
c7b9e1eebb
|
add test case for shuffle()
|
2022-04-28 23:18:39 +09:00 |
|
hirokinoue
|
db565f1d32
|
add test case for rsort()
|
2022-04-28 23:05:33 +09:00 |
|
Matt Brown
|
9cc2af56b4
|
Support Stringable before PhpToken autoloading
|
2022-04-27 01:36:17 -04:00 |
|
hirokinoue
|
3a6ebbb8ff
|
add test case for sort()
|
2022-04-24 01:00:38 +09:00 |
|
hirokinoue
|
63faa0c919
|
test the correct function
|
2022-04-24 00:54:58 +09:00 |
|
Mateusz Cholewka
|
cd1b155f53
|
test if the type of second argument is not uncertain
|
2022-03-07 14:10:03 +01:00 |
|
Mateusz Cholewka
|
70abbbee01
|
refactor array column test
add one more test when index key not exist in array
reorganise samples to keep all similar together
|
2022-03-06 15:45:22 +01:00 |
|
Mateusz Cholewka
|
d48965d929
|
add failing test
|
2022-03-06 14:09:07 +01:00 |
|
orklah
|
9168cef2d4
|
Merge remote-tracking branch 'upstream/4.x' into upstream-master6
|
2022-01-26 21:06:25 +01:00 |
|
ElisDN
|
9f01c16ae9
|
Fix array_replace type
|
2022-01-25 15:22:50 +03:00 |
|
orklah
|
0e891f25ad
|
refactor description of types in Atomic
|
2022-01-22 19:34:57 +01:00 |
|
orklah
|
d2faa5b94f
|
fix errors after merge
|
2022-01-14 21:13:34 +01:00 |
|
orklah
|
b633619a2c
|
Merge remote-tracking branch 'upstream/4.x' into upstream-master
|
2022-01-14 21:01:25 +01: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 |
|
orklah
|
52ae26f143
|
fix test
|
2022-01-09 15:53:43 +01:00 |
|
orklah
|
65efab3a8d
|
keep class-strings through array_merge
|
2022-01-09 15:48:58 +01:00 |
|
Matthew Brown
|
83911c7408
|
Remove unnecessary references to empty in TypeCombiner
|
2022-01-03 04:10:41 +02:00 |
|
orklah
|
0747b48d06
|
remove TEmpty
|
2022-01-03 04:09:59 +02: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 |
|
orklah
|
4755131585
|
more consistency
|
2021-10-20 07:32:04 +02:00 |
|
Aleksandr Zhuravlev
|
978d9ec774
|
Improve handling of positive ints by array_filter()
|
2021-10-16 20:47:22 +13:00 |
|
ElisDN
|
7b47063585
|
Add array typed tests
|
2021-10-15 14:30:20 +03:00 |
|
ElisDN
|
f26e9ae3b1
|
Add array replace tests
|
2021-10-15 14:30:20 +03:00 |
|
orklah
|
22fb4b5d19
|
add test
|
2021-10-07 11:04:51 +02:00 |
|
orklah
|
b9f14f8687
|
improve min/max inference, add a return type provider for rand, mt_rand and random_int
|
2021-10-02 09:53:58 +02:00 |
|
Bruce Weirdan
|
103b2b7244
|
Warn about array_walk_recursive over objects
|
2021-08-31 23:18:20 +03:00 |
|
Bruce Weirdan
|
b370ce92aa
|
Report RawObjectIteration when array_walk is used on objects
|
2021-08-20 01:43:49 +03:00 |
|
Justin
|
f7a2aaef6e
|
Update DateTime and DateTimeImmutable signatures
`DateTime::format` and `DateTimeImmutable::format` will always
return a string starting in PHP 8.0.
|
2021-07-03 04:29:54 -04:00 |
|
Bruce Weirdan
|
6db79be207
|
Keep generic part of shape on array_map return type
Fixes vimeo/psalm#6038
|
2021-07-03 06:33:37 +03:00 |
|
Ruslan Karimov
|
79b61c3b61
|
Added support for self & static keywords in array_reduce callables
|
2021-06-29 22:27:50 +05:00 |
|
Matt Brown
|
9dde8eed9d
|
Add support for literal-int annotations as well
|
2021-06-14 23:24:09 -04:00 |
|
Matt Brown
|
3140654a44
|
Experiment with implode literal tracking
|
2021-06-14 16:03:37 -04:00 |
|