Brown
3bcbd9d659
Don’t emit errors when iterating over array|iterator
2018-11-26 16:50:47 -05:00
Brown
97c0a94b42
Prevent type coercion from get_class output
2018-11-26 16:39:59 -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
8eca864e98
Use composer class loader for source project to avoid plugin overwriting
...
cc @weirdan
2018-11-25 10:41:22 -05:00
Matthew Brown
047b096227
Add better support for intersection properties and mocks
2018-11-24 18:31:08 -05:00
Aidan Woods
10931d2d68
Fix config option typo
2018-11-24 11:19:46 -05:00
Matthew Brown
e811ff5498
Allow generic types to be included in static return type
2018-11-23 13:24:35 -05:00
Matthew Brown
786ac6c4eb
Allow static to carry intersection types
2018-11-22 01:03:32 -05:00
Matthew Brown
1f3fab4cad
Make sure method call return type is passed by ref
2018-11-22 00:40:22 -05:00
Matthew Brown
68af217892
Add missing arg to static call hook
2018-11-22 00:25:38 -05:00
Matthew Brown
8d488345ce
Fix #1036 - at least the part I care about
2018-11-21 18:38:09 -05:00
Matthew Brown
9f79bdb86e
Allow iteration over iteratoraggregate directly
2018-11-21 18:35:41 -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
3ccd9f4c01
Fix arg type
2018-11-21 14:08:47 -05:00
Tyson Andre
6ab59209d6
Fix usage of substr_count($haystack, $needle)
...
Detected via a check that literals and variables occur in the most
typical order for a global function.
2018-11-21 13:59:22 -05:00
Matthew Brown
6ef79a0432
Improve handling of byref vars passed into functions
...
Fixes #1066
2018-11-21 12:38:51 -05:00
Vasily Kartashov
fe6713d561
Adding false
to ftell
result type,
...
Adding properties to `stream_get_meta_data` result array
2018-11-21 08:28:44 -05:00
Matthew Brown
f35a550774
Remove redundant clause
2018-11-20 22:24:53 -05:00
Matthew Brown
740aa895e9
Fix #1074 - allow switching from Phar analysis to regular analysis
2018-11-20 22:21:00 -05:00
Brown
b5f0159cdf
Add backup hover analysis when file isn’t analysed
2018-11-20 16:32:40 -05:00
Brown
7df0361fb9
Remove unnecessary error log
2018-11-20 15:53:24 -05:00
Brown
ca602f8e17
Fix language server crash after editing trait method names
2018-11-20 15:51:47 -05:00
Matthew Brown
b982090e10
Add --tcp-server for creating language servers in tcp server mode
2018-11-19 22:57:59 -05:00
Matthew Brown
39310573d1
Use socket client mode by default when starting tcp language server
2018-11-19 22:53:11 -05:00
Matthew Brown
ccef804282
Add 3.x to Psalm
2018-11-18 17:42:26 -05:00
Matthew Brown
0f90309819
Do all normalisation on / before conversion to \
2018-11-18 17:18:05 -05:00
Matthew Brown
fa2e7f1f70
More finagling of windows file names
2018-11-18 17:06:11 -05:00
Matthew Brown
2a3c3ed223
Fix #1071 - improve resolution of include paths
2018-11-18 16:53:46 -05:00
Matthew Brown
23ec0e037b
Fix windows-only constant issue
2018-11-18 16:05:36 -05:00
Matthew
b52f9cbcd2
Fix windows file path includes
2018-11-18 20:56:56 +00:00
Matthew Brown
59b9b5d65b
Move more classes into Internal namespace
2018-11-18 12:41:47 -05:00
Matthew Brown
7fd4cab1f7
Add v3 changes
2018-11-18 12:10:00 -05:00
Matthew Brown
37dedee7b6
Fix memory leak issues and disable garbage collection
2018-11-18 11:39:14 -05:00
Matthew Brown
c2e546facb
Fix #531
...
Well, it’s basically fixed already, but this adds @TysonAndre’s suggestions (and some of the relevant implementation from Phan)
2018-11-17 18:01:27 -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
Tyson Andre
951e28d608
Fix typos noticed in docs
2018-11-15 21:54:25 -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
Matthew Brown
50cb2bb92a
Make compatible with PHP 7.0-1
2018-11-14 19:15:07 -05:00
Brown
cd1e1f40a0
Remove void return type
2018-11-14 18:23:20 -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