Jon Ursenbach
e6a1369d08
Adding a PHP 7.0-friendly return annotation to a test.
2018-12-09 17:34:47 -05:00
Jon Ursenbach
c6a8b53a4d
Refactoring output formats and creating a new "compact" format.
...
The new compact format generates your report within a table
structure that is similar to PHPCS.
Resolves #967
2018-12-09 17:34:47 -05:00
Matthew Brown
c6f451a8b7
Fix #1119 - prevent interesections on generic params from breaking stuff
2018-12-08 15:17:43 -05:00
Matthew Brown
f0969cb3bb
Fix getId calls on callable return types
...
Ref #1119
2018-12-08 14:10:06 -05:00
Matthew Brown
fd0ab47b80
Fix #1118 - detect possible issues with unions of mixed
2018-12-08 13:18:55 -05:00
Matthew Brown
5f34f6c478
Fix #1115 - allow a parent @throws to capture children
2018-12-05 22:50:16 -05:00
Matthew Brown
b7710f7cb9
Fix #1107 - be more lenient with possibly undefined array access when suppressed
2018-12-05 22:35:08 -05:00
Matthew Brown
f54a50ec7d
Fix #1116 - provide slightly clearer message when comparing a class string to a string
2018-12-05 22:29:06 -05:00
Brown
4e183abdc6
Add better message when reconciling fails with bad result
...
Ref #1114
2018-12-05 10:36:42 -05:00
Matthew Brown
b32000fa05
Fix #689 - add checks for @internal annotations
2018-12-01 18:37:49 -05:00
Matthew Brown
bbdd20bfd6
Fix #490 - warm about unknown @psalm- annotations
2018-12-01 15:29:14 -05:00
Brown
ef49e3984b
Fix #945 - allow ...$foo in docblock for non-user files to inform variadic
2018-11-30 19:21:14 -05:00
Brown
9e4765663d
Fix #999 - respect @method annotations to redefine parent methods
2018-11-30 15:13:25 -05:00
Brown
1b740aebb5
Fix #1104 - allow multiple trait method aliases to map to same method
2018-11-30 13:45:49 -05:00
Brown
b6446824be
Fix #1107 - emit PossiblyUndefinedArrayOffset where applicable
2018-11-30 13:27:21 -05:00
Matthew Brown
9efd40e321
Fix #1095 - prevent complex assertion redundant condition
2018-11-29 23:25:30 -05:00
Matthew Brown
21f29e7385
Fix #1108 - add support for referencedFunction to UndefinedFunction
2018-11-29 23:19:33 -05:00
Matthew Brown
1eb11a43b0
Fix #1102 by supporting class_alias properly
2018-11-29 00:46:34 -05:00
Matthew Brown
26947888f6
Add some basic support for class_alias
2018-11-29 00:05:56 -05:00
Matthew Brown
47f5f309ad
Remove support for get_class($a) === "somestring"
...
But it works with class constants
2018-11-28 23:59:43 -05:00
Matthew Brown
4040626853
Add support for special *::someMethod syntax for referencedMethod
...
Fixes #1105
2018-11-28 20:09:20 -05:00
Brown
c378079db8
Make the length of possible string unions unlimited in conditionals
...
Fixes #1103
2018-11-28 15:12:08 -05:00
Brown
e7b63a86a6
Differentiate between types merged in a write context vs types merged in return
2018-11-28 10:41:49 -05:00
Brown
63ea9d5c8e
Remove test with variable results
2018-11-27 18:34:32 -05:00
Brown
f5e788ec1f
Increase limits of literal strings to 50 characters
2018-11-27 17:48:23 -05:00
Matthew Brown
af041abdcb
Fix #1093 - add exception type to list of scanned classes
2018-11-25 16:14:50 -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
8d488345ce
Fix #1036 - at least the part I care about
2018-11-21 18:38:09 -05:00
Matthew Brown
ef7298c62c
Improve treatment of getIterator calls
...
Fixes #991
2018-11-21 17:56:04 -05:00
Matthew Brown
116cbfd349
Fix #1090 - re-fix support for magic get properties
2018-11-21 16:57:54 -05:00
Matthew Brown
6ef79a0432
Improve handling of byref vars passed into functions
...
Fixes #1066
2018-11-21 12:38:51 -05:00
Brown
b5f0159cdf
Add backup hover analysis when file isn’t analysed
2018-11-20 16:32:40 -05:00
Brown
ca602f8e17
Fix language server crash after editing trait method names
2018-11-20 15:51:47 -05:00
Matthew Brown
59b9b5d65b
Move more classes into Internal namespace
2018-11-18 12:41:47 -05:00
Brown
1ada15f6c6
Allow numeric-string to be identical to string
2018-11-16 13:31:53 -05:00
Brown
c8240cea77
Fix bug where int(0)|float was treated as float in some assertions
2018-11-16 12:26:55 -05:00
Brown
f3599a8b6c
Allow assertSame(null, ...)
2018-11-16 11:50:07 -05:00
Brown
d94a7519f5
Fix bad docblock in test
2018-11-16 11:15:40 -05:00
Brown
425b6321aa
Add better understanding of when floats and ints can be equal
2018-11-16 11:04:45 -05:00
Brown
08d9940259
Change ^ to = when annotating assertions
2018-11-16 10:13:52 -05:00
Matthew Brown
e8716f636e
Prevent templated assertions on union types with > 1 atomic
2018-11-16 00:56:57 -05:00
Brown
029b6e5ac4
Allow assertions to be made on template params
2018-11-15 18:50:08 -05:00
Brown
74a8dde1bb
Fix build
2018-11-15 18:39:59 -05:00
Brown
766f33d6e4
Fix add in missing property in LSP mode
2018-11-15 18:10:10 -05:00
Brown
db6a9d5b6f
Try to preserve more formatting in config file when adding plugin
...
cc @weirdan - I searched in vain for a proper format-preserving XML parser - if I feel desperate I might make my own, but this is a good enough solution
2018-11-14 18:10:45 -05:00
Brown
254a14f621
Allow assertion redundant conditions to be suppressed
2018-11-14 13:44:20 -05:00
Brown
46cbd0de8d
Add phpunit psalm plugin
2018-11-14 13:19:38 -05:00
Brown
3ba2510096
Prevent bleeding of assert vars into context
2018-11-14 13:12:31 -05:00
Brown
4904ffe8ea
Complain about redundant conditions on custom asserts
2018-11-14 12:25:17 -05:00