Matthew Brown
|
8f317cd8a2
|
Fix #133 - emit issue when calling no-constructor class with args
|
2017-05-24 23:11:40 -04:00 |
|
Matthew Brown
|
4fd46e1752
|
Improve formatting
|
2017-05-24 22:07:49 -04:00 |
|
muglug
|
77a44051c5
|
Fix issues with @psalm-ignore-nullable-return types
|
2017-05-22 14:50:03 -04:00 |
|
muglug
|
65d86d35ad
|
Separate iterator issues
|
2017-05-22 11:59:58 -04:00 |
|
Matthew Brown
|
7532e32b9d
|
Fixed spacing and use statement formatting
|
2017-05-19 00:48:26 -04:00 |
|
Matt Brown
|
cadaef14e6
|
Carry forward ignore_nullable_return in fleshOutType
|
2017-05-10 12:49:59 -04:00 |
|
github@muglug.com
|
9ff8736e53
|
Add the means to ignore PossiblyNull* errors from the type itself
|
2017-05-09 16:38:58 -04:00 |
|
Matt Brown
|
624bba0f5c
|
Divid pseudo properties into get and set types
|
2017-05-05 11:20:05 -04:00 |
|
Matthew Brown
|
c9b9b29cf4
|
Fix all phpcs issues
|
2017-05-04 21:57:26 -04:00 |
|
Matt Brown
|
2bd1dfafe7
|
Make line smaller
|
2017-05-04 18:41:33 -04:00 |
|
Matt Brown
|
df890fbfb0
|
Fix #155 - support @property declaration for classes with magic getters & setters
|
2017-05-04 18:35:05 -04:00 |
|
Matt Brown
|
9cabf428c4
|
Only make isset $this->property mixed if not already defined
|
2017-04-28 16:41:54 -04:00 |
|
Jon Ursenbach
|
f65c618b2e
|
PSR-2 adjustments and adding PHPCS checks into the Travis config. (#149)
* PSR-2 adjustments and adding PHPCS checks into the Travis config.
* Reverting some CallChecker changes and no longer casting vars to null.
|
2017-04-28 00:31:55 -04:00 |
|
Matt Brown
|
bd6a623bfd
|
Fix possible empty type when inferredType not set
|
2017-04-21 16:33:18 -04:00 |
|
Matt Brown
|
f7daa6e768
|
Fix #143 by allowing scalar types to be passed through
|
2017-04-21 14:06:47 -04:00 |
|
Matthew Brown
|
007442fdd0
|
Fix possibly-private error
|
2017-04-15 21:10:49 -04:00 |
|
Matthew Brown
|
f67e92023b
|
Add support for intersection types
Fixes #140
|
2017-04-15 20:36:40 -04:00 |
|
Matthew Brown
|
2bdd062400
|
Ternary else should ignore if expression context
|
2017-04-15 13:46:18 -04:00 |
|
Matthew Brown
|
8d46c65815
|
Only make non-null if inside constructor
|
2017-04-14 23:26:58 -04:00 |
|
Matthew Brown
|
60be6f07a0
|
Delay checks for MissingPropertyType so we can give more useful messages
|
2017-04-14 23:09:34 -04:00 |
|
Matthew Brown
|
ce6ca58291
|
Fix #114 - add optional Hack-like checks calls
|
2017-04-14 21:32:14 -04:00 |
|
Vladimir Komissarov
|
818e3be00c
|
Fix undefined global constant in closure
|
2017-04-14 17:03:09 +07:00 |
|
Matt Brown
|
7bcf7f13b1
|
Fix #137 - add for init in main scope
|
2017-04-11 17:43:46 -04:00 |
|
SignpostMarv
|
46a0b03aac
|
enable the exposure of the source line number when DocblockParseException is thrown
|
2017-04-11 22:14:15 +01:00 |
|
Matthew Brown
|
32efdfd0f7
|
Fix #129 - emit PossiblyNullFuntionCall when encountering such a thing
|
2017-04-08 11:38:06 -04:00 |
|
Matthew Brown
|
2d454d6e10
|
Fix #130 - check class exists before checking for __invoke
|
2017-04-08 11:15:17 -04:00 |
|
Matthew Brown
|
a985fd9324
|
Add PossiblyInvalidArgument for closure param type checks
|
2017-04-08 09:47:03 -04:00 |
|
Matthew Brown
|
64361ad2c3
|
Add more descriptive message to PossiblyInvalidArgument issue
|
2017-04-08 09:43:58 -04:00 |
|
Matthew Brown
|
c663062816
|
Add PossiblyUndefinedArgument issue to cope with #126
|
2017-04-08 09:28:02 -04:00 |
|
Matthew Brown
|
b3a454cf5b
|
Create new InvalidMethodCall issue for calling methods on non-objects
|
2017-04-08 09:20:32 -04:00 |
|
Matt Brown
|
f011197090
|
Fix #124 - don’t check array_filter closures when >2 args passed
|
2017-04-07 18:30:15 -04:00 |
|
Matthew Brown
|
b20ddfec94
|
Add better way of checking two types can ever yield identical values
|
2017-04-07 09:02:09 -04:00 |
|
Matthew Brown
|
40427839ea
|
Get all variables possibly assigned in conditional
|
2017-04-06 22:56:37 -04:00 |
|
Matthew Brown
|
20b0460a33
|
Fix #123 - ternary byref vars now adjusted
|
2017-04-06 21:53:29 -04:00 |
|
Matt Brown
|
8a20aca4cf
|
Only compare non-null types
|
2017-04-06 18:11:09 -04:00 |
|
Matt Brown
|
da19b55db1
|
Add special TypeDoesNotContainNull issue as distinct from TypeDoesNotContainType
|
2017-04-06 15:36:22 -04:00 |
|
Matt Brown
|
cb3f6b14ba
|
Fix AssertionFinder to trap the right null type
|
2017-04-06 15:05:23 -04:00 |
|
Matt Brown
|
e02999f2ba
|
Prevent undefined property notices
|
2017-04-06 14:57:00 -04:00 |
|
Matt Brown
|
14bb967c7d
|
Warn when doing === comparisons on incompatible types
|
2017-04-06 14:53:45 -04:00 |
|
Matt Brown
|
fe43c4e37f
|
Fix #122 - allow multiple types of filtering
|
2017-04-03 12:36:49 -04:00 |
|
Matthew Brown
|
075cc5f50d
|
Add by-reference clause removal
|
2017-04-02 17:37:56 -04:00 |
|
Matthew Brown
|
dcedd65215
|
Add check for paradoxical statements
|
2017-04-02 15:26:10 -04:00 |
|
Matthew Brown
|
83edf8c4db
|
Complete the circle – fix remaining type algebra issue
|
2017-04-01 19:04:49 -04:00 |
|
Matt Brown
|
5b34163d8d
|
Add ability to insert suppressed issues on functions
|
2017-03-31 11:21:34 -04:00 |
|
Matthew Brown
|
676c01ed2e
|
Fix nullref
|
2017-03-20 02:23:54 -04:00 |
|
Matthew Brown
|
066b1e011e
|
Prevent creating empty objectlike
|
2017-03-20 02:05:58 -04:00 |
|
Matthew Brown
|
2d88e237f4
|
Make method non-static
|
2017-03-19 13:23:19 -04:00 |
|
Matthew Brown
|
b1b7b0ae35
|
Only include vars asserted in where
|
2017-03-18 16:34:44 -04:00 |
|
Matthew Brown
|
9a3049b5bc
|
Make sure switch contexts know their parents
|
2017-03-18 15:28:59 -04:00 |
|
Matthew Brown
|
cb2ed860fb
|
Make sure to invalidate clauses in all parent contexts when asserting
|
2017-03-18 15:24:14 -04:00 |
|