Matt Brown
|
534876085d
|
Fix #857 - improve handling of hard-to-reconcile while conditionals
|
2018-07-03 12:27:14 -04:00 |
|
Matt Brown
|
6287f52dd5
|
Fix loop analysis for byref vars, likely performance hit
|
2018-07-02 16:44:32 -04:00 |
|
Matthew Brown
|
16e270f0ee
|
Improve loading of stub file and autoload file information
Ref #849
|
2018-06-30 15:29:37 -04:00 |
|
Matt Brown
|
1ca5ef9bf7
|
Prevent duplicate classes in same file
|
2018-06-29 15:39:17 -04:00 |
|
Matt Brown
|
7dc982138d
|
Fix possibly null DuplicateClass issue
|
2018-06-29 15:31:17 -04:00 |
|
Matt Brown
|
89cc63846f
|
Improve handling of autoloaded files
Fixes #848
|
2018-06-29 15:28:45 -04:00 |
|
Matthew Brown
|
ce1fda46a6
|
Fix hard-to-resolve constant values
|
2018-06-27 21:53:25 -04:00 |
|
Matthew Brown
|
e3ae1bf26f
|
Fix #15 - check for uncaught throws if config flag is set
|
2018-06-22 01:13:49 -04:00 |
|
Matt Brown
|
11240eb193
|
Fix #826 allow better template replacements
|
2018-06-19 13:19:41 -04:00 |
|
Matt Brown
|
47a40b2ffc
|
Fix #817 - allow methods named "global" in @method annotations
|
2018-06-14 17:20:02 -04:00 |
|
Matthew Brown
|
dfc32216b3
|
Fix #800 - treat array access offsets as mixed for reconciliation purposes
|
2018-06-08 09:31:21 -04:00 |
|
Matthew Brown
|
c1586ee347
|
Remove union types in magic methods for now
|
2018-06-07 19:56:28 -04:00 |
|
Matt Brown
|
f030f4f40d
|
Allow docblock types to be merged with param default ones
|
2018-06-07 12:23:21 -04:00 |
|
Matt Brown
|
51e7042022
|
Fix #789 - allow union types in @method params
|
2018-06-05 17:59:32 -04:00 |
|
Matthew Brown
|
53bfafa02a
|
Make sure that ignoreFiles files never appear in errors
|
2018-06-04 00:15:28 -04:00 |
|
Matthew Brown
|
5ea7196d3f
|
Skip bad param type in @method docblock
|
2018-06-03 22:13:19 -04:00 |
|
Matthew Brown
|
b47d732993
|
Fix to support PHP Parser 4.0.2
|
2018-06-03 10:05:50 -04:00 |
|
Matthew Brown
|
8107587929
|
Always hoist constants if in config
|
2018-06-03 09:13:14 -04:00 |
|
Matt Brown
|
9bbe437f22
|
Fix issue with initially undefined variable in isset
|
2018-06-01 10:52:26 -04:00 |
|
Matthew Brown
|
72f65cf544
|
Fix global tests
|
2018-05-30 22:56:46 -04:00 |
|
Matthew Brown
|
6b8e019a07
|
Bleed global variables declared in functions into main context
|
2018-05-30 22:09:46 -04:00 |
|
Matt Brown
|
549e90eca4
|
Treat required files the same as the files that require them, reporting-wise
|
2018-05-30 16:19:18 -04:00 |
|
Matt Brown
|
68dbe509a8
|
Fix #731 - report issues in files required by the source
|
2018-05-30 12:23:53 -04:00 |
|
Matt Brown
|
14f3f7a998
|
Fix #763 - always force rescanning of files if issues were found first time around
|
2018-05-29 10:13:26 -04:00 |
|
Matt Brown
|
d55afc1fb1
|
Fix #779 - allow docblock to take on nullablility of typehint
|
2018-05-29 09:44:38 -04:00 |
|
Matthew Brown
|
81ae1ca222
|
Fix #747 - allow Generator to replace Traversable in templated params
|
2018-05-28 22:26:43 +01:00 |
|
Matthew Brown
|
d98261507f
|
Fix #769 - add @psalm-assert and @psalm-assert-if-true annotation support
|
2018-05-28 20:07:42 +01:00 |
|
Matthew Brown
|
62486c1adb
|
Fix #772 - allow closures to be defined on a single line
|
2018-05-25 18:42:39 +01:00 |
|
Matthew Brown
|
c217849737
|
Improve handling of projects that use include/require heavily
|
2018-05-22 23:39:01 -04:00 |
|
Matt Brown
|
9de5e1406d
|
Fix class casing issue when scanning ::class constants
|
2018-05-22 11:59:57 -04:00 |
|
Matthew Brown
|
6250c2a14c
|
Fix #16 - add support for enums
|
2018-05-20 17:19:53 -04:00 |
|
Matthew Brown
|
dbc0e6dfcb
|
Use arrays instead of strings for assertions
|
2018-05-12 19:38:43 -04:00 |
|
Matt Brown
|
5c0f4a999c
|
Move a bunch of classes to better places
|
2018-05-11 18:35:02 -04:00 |
|
Matt Brown
|
92bb22ccca
|
Fix misfire with similarly named class constants
|
2018-05-10 14:12:50 -04:00 |
|
Matthew Brown
|
61aeea6375
|
Fix whole bunches of things
|
2018-05-07 01:26:06 -04:00 |
|
Matthew Brown
|
0181fce46f
|
Fix #711 - concat ops contribute to loop map
|
2018-05-05 16:17:54 -04:00 |
|
Matthew Brown
|
1a4ddc7cdd
|
Support value types (#707)
* Add first idea
* Add initial count experiments
* Remove false positives
* Fix getId to support changes in conditionals
* Add better tests
* Strip types when not exists
* Fix array offsets
* More fixes
* Add class constant value types
* Clone constants everywhere
* Don’t complain unnecessarily
* Be more lenient with possibly invalid __sets
* Fix mixed issues
* Fix bug concerning orred string equality
* Remove unnecessary casts
|
2018-05-03 13:56:30 -04:00 |
|
Matt Brown
|
6b3759a266
|
Fix #699 - prevent stubs from overriding known functions
|
2018-04-27 15:00:22 -04:00 |
|
Matthew Brown
|
2fabdf3353
|
Fix #314 - add a way to indicate @method list is comprehensive
|
2018-04-22 00:40:30 -04:00 |
|
Matthew Brown
|
d02b148820
|
Fix #633 - support @method for magic __call methods
|
2018-04-21 22:13:10 -04:00 |
|
Matt Brown
|
8d7c365e5f
|
Fix #679 - improve template param type checks
|
2018-04-20 10:52:23 -04:00 |
|
Matt Brown
|
6afaf5aae9
|
Make Psalm compatible with PHP Parser 4
|
2018-04-17 13:06:02 -04:00 |
|
Matthew Brown
|
50f4ee95e8
|
Set from docblock before queuing params for scanning
|
2018-04-14 13:41:25 -04:00 |
|
Matthew Brown
|
3f4083eac8
|
Remove blank line
|
2018-04-08 10:26:04 -04:00 |
|
Matthew Brown
|
797cab22f8
|
Fix support for Closure(int):int annotation
|
2018-04-08 10:02:41 -04:00 |
|
Matthew Brown
|
3771ea206c
|
Fix #648 - stop scanning when encountering a duplicate class
|
2018-04-07 11:38:41 -04:00 |
|
Matthew Brown
|
ca8f2626a2
|
Remove extraneous function reflection
|
2018-03-30 20:08:12 -04:00 |
|
Matthew Brown
|
75e59f29ea
|
Check as many autoloaded files as possible
and ignore reflected function docblocks - fixes #629
|
2018-03-30 20:03:56 -04:00 |
|
Matthew Brown
|
504a057071
|
Trap return type parse issues in fixUpLocalType
|
2018-03-27 08:07:44 -04:00 |
|
Matthew Brown
|
a51e67018e
|
Fix #587 - check RHS of assignments for variadic receptors
|
2018-03-17 15:01:13 -04:00 |
|