Matthew Brown
|
5d94e340ee
|
Remove unused suppressions in tests
|
2019-08-18 15:34:32 -04:00 |
|
Brown
|
b5614d03f8
|
Add detection for unused function calls
|
2019-08-13 13:15:23 -04:00 |
|
Tyson Andre
|
b88fe2cfe0
|
Fix typos (#2003)
|
2019-08-11 17:13:43 -04:00 |
|
Matthew Brown
|
c356b579fd
|
Prevent empty @template-extends docblock from being a fatal error
Fixes #1963
|
2019-07-28 16:47:06 -04:00 |
|
Matthew Brown
|
2c89a97f91
|
Fix #1970 - make sure reconciled types are templated
|
2019-07-25 08:33:27 -04:00 |
|
Matthew Brown
|
5a4a133f50
|
Fix #1970 - allow comparison to templated param class
|
2019-07-24 22:13:51 -04:00 |
|
Matthew Brown
|
76508e6d64
|
Improve behaviour of templated template assertions
Fixes #1956
|
2019-07-21 01:40:19 -04:00 |
|
Matthew Brown
|
3516b48173
|
Break out templated assertion tests
|
2019-07-21 01:10:33 -04:00 |
|
Matthew Brown
|
18da84c713
|
Fix #1937 - allow proper reconciliation on templated values
|
2019-07-15 01:26:08 -04:00 |
|
Brown
|
9aa0fd022c
|
Fix potential coercion gotcha
|
2019-07-10 14:48:15 -04:00 |
|
Brown
|
2cb7625515
|
Fix #1932 - coerce empty array passed as template param to general
|
2019-07-10 13:54:06 -04:00 |
|
Brown
|
e7aadee88f
|
Fix #1931 - narrow down property assignment
|
2019-07-10 13:49:11 -04:00 |
|
Brown
|
2c6854f403
|
Massage arg type after coerced param
Ref #1927
|
2019-07-10 12:12:51 -04:00 |
|
Brown
|
884a03078b
|
Fix #1886 - derived types from templates in new calls should be coercable
|
2019-07-09 14:48:26 -04:00 |
|
Matthew Brown
|
e6bd30cc0b
|
Allow closures to contain templated @var docblocks
Fixes #1865
|
2019-07-06 00:18:53 -04:00 |
|
Matthew Brown
|
cd33430616
|
Fix #1885 - allow comparison to templated class string
|
2019-07-05 22:57:38 -04:00 |
|
Matthew Brown
|
b4f03abca6
|
Fix #1886 - allow empty array to be coerced to a mixed one
|
2019-07-05 17:44:22 -04:00 |
|
Matthew Brown
|
da42be175f
|
Apply PHPCS fixes
Fixes #1880
|
2019-07-05 16:27:53 -04:00 |
|
Matthew Brown
|
20b7ff1f9d
|
Add unused test
|
2019-07-04 22:25:49 -04:00 |
|
Matthew Brown
|
9c95dfad44
|
Skip failing test
|
2019-07-04 16:44:06 -04:00 |
|
Matthew Brown
|
d0f6f85dba
|
Fix #1899 - detect dead code after array assignment
|
2019-07-04 16:38:31 -04:00 |
|
Brown
|
ba121a94e7
|
Allow union of class-strings in signature
Ref #1851
|
2019-06-27 11:44:35 -04:00 |
|
LeSuisse
|
f29826b958
|
Fully qualify constants and function calls (#1849)
This should give a small performance boost.
Part of #1837.
The change is enforced via phpcs and can be autofixed
with phpcbf.
|
2019-06-26 16:52:29 -04:00 |
|
Brown
|
1864d9a2be
|
Allow templated @var on return docblocks
|
2019-06-26 16:26:14 -04:00 |
|
Brown
|
16bf5f11e1
|
Fix #1845 - prevent string return when expecting template
|
2019-06-25 15:06:02 -04:00 |
|
Brown
|
6cb52d2d0e
|
Move strings that reference T::class
|
2019-06-25 14:15:58 -04:00 |
|
Brown
|
e5016a4ffc
|
Break out function class-string tests in a separate file
|
2019-06-25 14:13:00 -04:00 |
|
Brown
|
91686bef4b
|
Improve robustness of template checks
|
2019-06-25 13:20:30 -04:00 |
|
Brown
|
4f9c040a15
|
Broke apart some large test files
|
2019-06-25 13:00:06 -04:00 |
|
Matthew Brown
|
5cb6fe14d7
|
Add support for doubly-extended non-template params
|
2019-06-24 23:57:19 -04:00 |
|
Matthew Brown
|
9d998bf3ac
|
Fix handling of inherited method call
|
2019-06-24 23:43:06 -04:00 |
|
Matthew Brown
|
c0b86bd40d
|
Use uppercase template_type_extends keys
|
2019-06-24 23:43:04 -04:00 |
|
Brown
|
23a3b0dbc0
|
Fix #1842 - prevent bad templated object returns
|
2019-06-24 19:07:29 -04:00 |
|
Brown
|
44d52c8649
|
Add a couple more tests for currently-working behaviour
|
2019-06-24 17:57:01 -04:00 |
|
Brown
|
fe5138f1a6
|
Move misplaced tests
|
2019-06-24 17:51:06 -04:00 |
|
Brown
|
69b05f5052
|
Improve handling of parent method calls
|
2019-06-24 17:45:10 -04:00 |
|
Brown
|
2a1ed6ca6a
|
Prevent incorrect template being passed to function
|
2019-06-24 10:54:03 -04:00 |
|
Brown
|
a5a9da6e50
|
Fix #1818 - handle intersection when expanding template
|
2019-06-20 10:09:03 -04:00 |
|
Brown
|
0246f600f4
|
Fix #1813 - convert object&Foo into Foo after template resolution
|
2019-06-19 12:00:19 -04:00 |
|
Matthew Brown
|
42bafc1e64
|
Fix #1775 - allow true|false to be accepted as bool
|
2019-06-13 08:55:36 -04:00 |
|
Brown
|
9c4599a0f0
|
Add better support for inheriting docblocks
|
2019-06-11 11:19:57 -04:00 |
|
Brown
|
7cf8c362f0
|
Fix #1766 - interpret interface parent extends properly
|
2019-06-11 10:49:39 -04:00 |
|
Matthew Brown
|
395057c6df
|
Fix #1738 - constrain template type when class-string<T> is a param
|
2019-06-08 11:08:08 -04:00 |
|
Matthew Brown
|
42cc201e9e
|
Fix #1698 - better understand inherited docblock return types
|
2019-06-08 09:44:22 -04:00 |
|
Matthew Brown
|
b0678bdc74
|
Improve treatment of key-of
Ref #1698
|
2019-06-07 21:27:50 -04:00 |
|
Matthew Brown
|
2fa0f27872
|
Prevent LessSpecificImplementedReturnType with extended template
|
2019-06-07 18:42:26 -04:00 |
|
Brown
|
2f29dcce93
|
Fix #1728 - remove extra data in template-extends annotation
|
2019-06-03 10:28:54 -04:00 |
|
Brown
|
b19d256b14
|
Add better error message for templated key-of param
|
2019-05-28 14:23:22 -04:00 |
|
Brown
|
a89892a41f
|
Prevent more broad template types being captured
|
2019-05-28 11:54:07 -04:00 |
|
Brown
|
cf02e9c22c
|
Fix access on matched T[K]
|
2019-05-27 18:36:34 -04:00 |
|