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
|
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
|
830ee873dc
|
Throw exception before notice is emitted
|
2018-12-05 09:33:13 -05:00 |
|
Brown
|
f5e788ec1f
|
Increase limits of literal strings to 50 characters
|
2018-11-27 17:48:23 -05:00 |
|
Brown
|
2e7a75ba0a
|
Prevent Psalm-specific types leaking into PHPDoc
|
2018-11-27 12:20:06 -05:00 |
|
Matthew Brown
|
59b9b5d65b
|
Move more classes into Internal namespace
|
2018-11-18 12:41:47 -05:00 |
|
Matthew Brown
|
37dedee7b6
|
Fix memory leak issues and disable garbage collection
|
2018-11-18 11:39:14 -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
|
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 |
|
Brown
|
029b6e5ac4
|
Allow assertions to be made on template params
|
2018-11-15 18:50:08 -05:00 |
|
Brown
|
254a14f621
|
Allow assertion redundant conditions to be suppressed
|
2018-11-14 13:44:20 -05:00 |
|
Matthew Brown
|
4d79b61e93
|
Change _checker to _analyzer
|
2018-11-12 11:20:59 -05:00 |
|
Matthew Brown
|
4688b25fd9
|
Move internal classes to own namespace
|
2018-11-12 11:20:59 -05:00 |
|
Matthew Brown
|
a3dde47374
|
Fix issues with build
|
2018-11-10 20:56:52 -05:00 |
|
Matthew Brown
|
e36d7c7d5e
|
Fix $key overwriting
|
2018-11-10 20:40:34 -05:00 |
|
Matthew Brown
|
2ea58e2c0f
|
Better assertions about non-empty known numbers
|
2018-11-10 17:56:22 -05:00 |
|
Matthew Brown
|
9f2fe748e8
|
Improve handling of vars set in always-entered for/foreach/while loops
|
2018-11-10 16:10:59 -05:00 |
|
Brown
|
b7099aaf3f
|
Make sure array changes are noticed
|
2018-11-09 11:19:44 -05:00 |
|
Brown
|
15b412b10e
|
Add checks for non-empty arrays
|
2018-11-09 10:56:27 -05:00 |
|
Matthew Brown
|
6cf6d2cfda
|
Add null check
|
2018-11-06 09:18:39 -05:00 |
|
Matthew Brown
|
8354b6e055
|
Fix #1063 with removal of unnecessary code
|
2018-11-06 08:53:22 -05:00 |
|
Matthew Brown
|
98a5503260
|
Remove unused var
|
2018-11-04 19:26:17 -05:00 |
|
Brown
|
3fc67782a9
|
Fix #1055 - improve reconciliation of class-strings
|
2018-11-02 17:38:20 -04:00 |
|
Brown
|
07934b8333
|
Fix isString check for class strings
|
2018-11-02 17:03:49 -04:00 |
|
Brown
|
f7a37d05b9
|
Improve handling of generic params in intersection types
Ref #1053
|
2018-11-02 13:09:04 -04:00 |
|
Brown
|
6732c5f5c2
|
Add scanning of generic classes
|
2018-10-30 13:01:01 -04:00 |
|
Brown
|
d6392fbcba
|
Added an HTML-escaped-string meta-type for functions to return
And a sample echo checker
|
2018-10-29 11:54:25 -04:00 |
|
Matthew Brown
|
96768ffd48
|
Fix wrong redundant condition converting scalar to string
|
2018-10-10 01:57:11 -04:00 |
|
Brown
|
e4e92ebd32
|
Don’t complain when encountering string templated builtin type
|
2018-10-08 19:57:18 -04:00 |
|
Matthew Brown
|
36bb8ae213
|
Fix #996 - improve handling of return type comments
|
2018-09-13 23:39:24 -04:00 |
|
Matthew Brown
|
68ac4020a1
|
Fix #995 - allow callables to be expressed in docblocks when namespacing things
|
2018-09-13 21:52:07 -04:00 |
|
Matthew Brown
|
1b7f215406
|
Fix #993 - create class string from reconciled assertions where necessary
|
2018-09-10 21:55:22 -04:00 |
|
Matt Brown
|
661087d445
|
Allow float to be empty (0.00)
|
2018-09-10 15:38:31 -04:00 |
|
Matthew Brown
|
80cd77832b
|
Fix #980 - allow literal int types to be coerced from mixed
|
2018-09-09 13:01:16 -04:00 |
|
Matthew Brown
|
2c3244e93b
|
Fix #981 - allow interfaces to be equal
|
2018-09-09 12:20:49 -04:00 |
|
Matt Brown
|
bafd3cde1f
|
Fix #983 - allow more than two types to be intersected
|
2018-09-07 11:09:07 -04:00 |
|
Matt Brown
|
4d676afaef
|
Fix #985 - strip null from object type where possible
|
2018-09-07 11:01:10 -04:00 |
|
Matt Brown
|
17ea48eda4
|
Add ability to pretend that a file has declare(strict_types=1)
|
2018-08-29 15:10:56 -04:00 |
|
Matt Brown
|
f844f86a6c
|
Improve type coercion checks in strict mode
|
2018-08-28 17:42:39 -04:00 |
|
Matt Brown
|
1037485a60
|
Convert InvalidScalarArgument to InvalidArgument when declare(strict_types=1) is set
|
2018-08-28 12:37:25 -04:00 |
|
Matt Brown
|
0691763803
|
Fix issue reconciling class strings
|
2018-08-23 11:43:53 -04:00 |
|
Matt Brown
|
ebc65baa91
|
Fix issues with coerced class-string
|
2018-08-21 17:59:06 -04:00 |
|
Matt Brown
|
91100edcc9
|
Fix issue mixing class strings and class string constants
|
2018-08-21 14:47:28 -04:00 |
|
Matt Brown
|
699a34fc9d
|
Fix #952 - improve checks for string array offsets
|
2018-08-21 11:40:29 -04:00 |
|
Matthew Brown
|
bf79169a1d
|
Fix #914 - check for correct character when setting calculated field
|
2018-08-21 00:43:45 -04:00 |
|
Matthew Brown
|
b9018a4a03
|
Fix #936 - add support for class constants in enums
|
2018-08-08 23:12:12 -04:00 |
|