Matthew Brown
|
7a48225184
|
Fix leaky template type
|
2019-05-24 13:35:14 -04:00 |
|
Matthew Brown
|
3e2b7163ca
|
Fix #1674 - treat intersections more equally regardless of order
|
2019-05-24 12:48:37 -04:00 |
|
Matthew Brown
|
9e3724bb0c
|
Prevent class-string<T> from assigning unknown type to mixed
Fixes #1672
|
2019-05-24 10:20:37 -04:00 |
|
Matthew Brown
|
c80f9d8ecd
|
Add class-based support for key-of
Ref #762
|
2019-05-24 02:12:58 -04:00 |
|
Matthew Brown
|
574545e149
|
Add initial support for key-of<T>
Ref #762
|
2019-05-23 23:53:48 -04:00 |
|
Matthew Brown
|
a18a564ad9
|
Add parser support for key-of and indexed access
|
2019-05-23 23:52:48 -04:00 |
|
Matthew Brown
|
11509cdc10
|
Remove ignored symlink
|
2019-05-23 22:31:54 -04:00 |
|
Brown
|
56daa390fc
|
Allow array access on @template T as array
Ref #1607
|
2019-05-23 18:06:22 -04:00 |
|
Brown
|
01dcf8f631
|
Fix erroneous update of existing variables
|
2019-05-23 18:04:12 -04:00 |
|
Ilija Tovilo
|
5d51680e65
|
Remove useless echo from tests
|
2019-05-23 14:32:07 -04:00 |
|
Brown
|
1c30270d89
|
Remove 7.4 syntax
|
2019-05-23 13:55:55 -04:00 |
|
Brown
|
888776cebd
|
Fix duplicate test
|
2019-05-23 13:10:23 -04:00 |
|
Brown
|
6ce5fefa4b
|
Fix #1664 - allow templated __get params
|
2019-05-23 12:59:09 -04:00 |
|
Brown
|
758c7e22ff
|
Fix bad signature in ClassLoadOrderTest
|
2019-05-23 12:54:23 -04:00 |
|
Brown
|
ded8c53d6e
|
Consolidate tests
|
2019-05-23 12:53:46 -04:00 |
|
Brown
|
c64a654ece
|
Fix #1666 - complain about properties in interfaces
|
2019-05-23 10:21:56 -04:00 |
|
Brown
|
f728d797cf
|
Fix #1665 - allow -if-true & -if-false assertions on static methods
|
2019-05-22 17:49:38 -04:00 |
|
Brown
|
29c869ed67
|
Ignore nullable issues on just-coerced types
|
2019-05-21 12:59:06 -04:00 |
|
Brown
|
034ea725e8
|
Coerce generic types from empty
|
2019-05-21 12:12:13 -04:00 |
|
Matthew Brown
|
ec2ee04fe8
|
Allow coercion from empty to array param
|
2019-05-21 12:12:13 -04:00 |
|
Brown
|
4ecf370900
|
Coerce mixed values when passed as arguments
|
2019-05-21 11:51:41 -04:00 |
|
Matthew Brown
|
a1eb191f57
|
Remove TSqlSelectString and related dependency
|
2019-05-20 23:14:41 -04:00 |
|
Matthew Brown
|
ea930b8875
|
Fix interface_exists after class_exists check
|
2019-05-20 20:57:59 -04:00 |
|
Brown
|
8c653b0312
|
Improve dead code detection a little more
|
2019-05-20 18:25:11 -04:00 |
|
Brown
|
2637156f45
|
Properly fix #1128 with additional check
|
2019-05-20 12:01:18 -04:00 |
|
Brown
|
83a2122f8c
|
Fix #1464 and fix #1128 - reduce try/catch UnusedVariable false positives
|
2019-05-20 11:54:21 -04:00 |
|
Matthew Brown
|
1e853800a3
|
Fix #1657 - allow interface_exists to generate class-string assertion
|
2019-05-19 15:56:04 -04:00 |
|
Brown
|
4035823d51
|
Fix #1652 - allow totally-templated intersections
|
2019-05-17 15:40:52 -04:00 |
|
Brown
|
963d5bb901
|
Fix #1656 - allow chained call completion
|
2019-05-17 12:38:29 -04:00 |
|
Brown
|
a1c9ad501b
|
Fix #1654 - understand templated completions
|
2019-05-17 12:11:27 -04:00 |
|
Brown
|
ebe97c871e
|
Make tests much faster
|
2019-05-17 11:22:34 -04:00 |
|
Brown
|
0bd4dbcbc4
|
Bump to PHP 7.1
Fixes #1650
|
2019-05-16 18:36:36 -04:00 |
|
Brown
|
66bbe5bb74
|
Allow space in intersection type
Ref #1645
|
2019-05-16 13:52:58 -04:00 |
|
Matthew Brown
|
3599c20316
|
Fix #1641 - crawl intersection types
|
2019-05-15 22:30:35 -04:00 |
|
Brown
|
4a434d9a2f
|
Add separate issue for undefined classes in docblocks
|
2019-05-15 18:41:26 -04:00 |
|
Matthew Brown
|
cfff66efb7
|
Fix #1634 - don’t remove existing return types when preventing bc breaks
|
2019-05-15 00:34:56 -04:00 |
|
Matthew Brown
|
1c10ae11bf
|
Fix #1580 - look for no-returns in try/catch statements
|
2019-05-14 21:22:29 -04:00 |
|
Barney Laurance
|
f4c754737f
|
psalm-internal: Prevent use of @psalm-internal without @internal
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
14843ed58a
|
psalm-internal - extract function NamespaceAnalyzer::isWithin
Also adjust behaviour so things can be internal to classes, not just to
namespace, and namespace comparision is case insensitive
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
fcf893d2e8
|
psalm-internal - disalow use of @psalm-internal property without setting namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
7b7683bdaf
|
psalm-internal - prevent setting internal property from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
ce5d307f83
|
psalm-internal - present fetching internal property from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
0ebcba3e02
|
psalm-internal - prevent instantiation of class from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
b29e041d3c
|
psalm-internal - prevent call to method marked psalm-internal from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
059d1ef177
|
psalm-internal - prevent static call to psalm-internal class from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
4415ef0dbd
|
psalm-internal - prevent invalid extention of class internal to other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Brown
|
f1d8b1e6e7
|
Prevent extending covariant template params
Fixes #1610
|
2019-05-14 18:51:30 -04:00 |
|
Brown
|
7fbbe964cb
|
Fix #1609 - warn when using covariant template type as input
|
2019-05-14 18:17:38 -04:00 |
|
Brown
|
6f90e65733
|
Remove unnecessary newline
|
2019-05-14 17:47:40 -04:00 |
|
Brown
|
10272c2da1
|
Fix #1636 - don’t allow invalid phpdoc to be outputted
|
2019-05-14 17:41:22 -04:00 |
|