Matt Brown
|
e5e0c56abc
|
Don’t remove clauses on mixed, just substitute for wedges
|
2018-03-15 16:40:22 -04:00 |
|
Matt Brown
|
651b375c62
|
Fix #579 - improve checks for meta-type negation
|
2018-03-15 14:25:04 -04:00 |
|
Matthew Brown
|
5cd8b3cccd
|
Don’t ignore @function calls
Fixes #570
|
2018-03-12 23:48:10 -04:00 |
|
Matt Brown
|
19ee843d6c
|
Emit InvalidOperand if both sides are not numeric
|
2018-03-08 14:30:40 -05:00 |
|
Matt Brown
|
56bdb924f5
|
Fix #563 - improve error message and ignore falsable issues for strtotime
|
2018-03-08 14:04:00 -05:00 |
|
Matt Brown
|
4873228e52
|
Fix #561 - add all the do-defined vars before checking loop
|
2018-03-08 11:17:27 -05:00 |
|
Matt Brown
|
cd521e7ba5
|
Also flesh out object like array types
|
2018-03-07 13:54:46 -05:00 |
|
Matt Brown
|
4bf652863b
|
Also check for non-false returns on LessSpecificReturnType
|
2018-03-07 11:16:56 -05:00 |
|
Matt Brown
|
4248cacbaf
|
Flesh out template type before replacing
|
2018-03-06 14:23:41 -05:00 |
|
Matt Brown
|
6d767de043
|
Ignore nullable class strings where appropriate
|
2018-03-06 14:11:32 -05:00 |
|
Matt Brown
|
fac5554e13
|
Fix errors around static class constants in template vars
|
2018-03-06 13:59:59 -05:00 |
|
Matt Brown
|
b664c85642
|
Add new issue conditional on config flag
|
2018-03-06 12:19:50 -05:00 |
|
Matt Brown
|
357ad1aa82
|
Add config flags to allow stricter class invocation checks
|
2018-03-06 11:20:59 -05:00 |
|
Matt Brown
|
57bbdc8034
|
Replace classlike name with more accurate context self
|
2018-03-05 18:05:12 -05:00 |
|
Matt Brown
|
7c5986de01
|
Add return type checks for missing classes
|
2018-03-05 17:46:13 -05:00 |
|
Matt Brown
|
aff689deea
|
Add support for __CLASS__ in template types
|
2018-03-05 17:36:08 -05:00 |
|
Matt Brown
|
57c2adb923
|
Fix #558 - add extra tests around functionality
|
2018-03-05 17:10:52 -05:00 |
|
Matt Brown
|
850998ed1a
|
Add class-string type for enforcing use of ::class constants
|
2018-03-05 16:06:06 -05:00 |
|
Matt Brown
|
d8825701f5
|
Fix #556 - closure params with defaults can still accept extra
|
2018-03-05 10:29:19 -05:00 |
|
Matthew Brown
|
67cad2063d
|
Fix #555 - fix function name mapping class
|
2018-03-05 09:01:24 -05:00 |
|
Matthew Brown
|
806b032b13
|
Downgrade UndefinedMethod to PossiblyUndefinedMethod issue when one type has __call defined
|
2018-03-04 13:23:40 -05:00 |
|
Matthew Brown
|
ecef628e21
|
Prevent iterating over undefined class
|
2018-03-03 16:52:04 -05:00 |
|
Matthew Brown
|
d94abc42e8
|
Fix array location
|
2018-03-02 08:38:16 -05:00 |
|
Matthew Brown
|
ee6a9b98fb
|
Allow arrays to be called (ugh)
|
2018-03-02 00:49:53 -05:00 |
|
Matthew Brown
|
154341577d
|
Give expected/actual argument counts
|
2018-03-02 00:07:19 -05:00 |
|
Matthew Brown
|
799e81bc96
|
Improve callable issue message
|
2018-03-02 00:03:07 -05:00 |
|
Matthew Brown
|
6fbd8753d5
|
Fix $function_id when checking for method existence
|
2018-03-01 23:52:11 -05:00 |
|
Matthew Brown
|
cc19f50c04
|
Prevent missing classes from confounding callable arg checks
|
2018-03-01 23:43:52 -05:00 |
|
Matthew Brown
|
6660aa8a00
|
Fix #548 - check array_map/array_filter args for param matches
|
2018-03-01 23:33:21 -05:00 |
|
Matt Brown
|
1f358e36ef
|
Fix #544 - remove possibly assigned try vars from catch initialisations
|
2018-02-27 11:25:27 -05:00 |
|
Matthew Brown
|
47cb74ddd1
|
Fix issue where namespaced function could be treated as root
|
2018-02-25 11:13:00 -05:00 |
|
Matt Brown
|
ad3fe0974f
|
Fix indentation
|
2018-02-23 15:41:07 -05:00 |
|
Matt Brown
|
441506ad6f
|
Fix #216 - scan assert* functions for assertions, then apply to current context
|
2018-02-23 15:39:33 -05:00 |
|
Matt Brown
|
09d708981a
|
Add mixed checks to property __set calls
|
2018-02-21 19:34:21 -05:00 |
|
Matt Brown
|
e04c4f866c
|
Fix #524 - prevent fatal error when checking stubbed function from namespace
|
2018-02-21 11:32:52 -05:00 |
|
Tyson Andre
|
7aeacebba4
|
Fix possible typos in comments and issue messages
|
2018-02-19 15:35:13 -05:00 |
|
Tyson Andre
|
aea3779c96
|
Fix unused imports in psalm, wrong param order doc comments (#523)
(Some of the imports appear as strings elsewhere in the same file)
|
2018-02-18 17:55:11 -05:00 |
|
Matthew Brown
|
59dc239c89
|
Fix #522 - prevent interface instantiation
|
2018-02-17 18:53:02 -05:00 |
|
Matthew Brown
|
a0e88cb16f
|
Fix #518 - improve dead code detection to cover variable method calls
|
2018-02-17 17:23:57 -05:00 |
|
Matthew Brown
|
b041797cd0
|
Fix #519 - warn about variable calls on non-objects
|
2018-02-17 17:16:22 -05:00 |
|
Matthew Brown
|
af1155239e
|
Fix bug when assigning nested arrays with variable offsets
|
2018-02-17 12:32:19 -05:00 |
|
Matthew Brown
|
09f86ceee7
|
Introduce MissingDependency issue, separate from UndefinedClass
Ref #511
|
2018-02-17 11:36:20 -05:00 |
|
Matthew Brown
|
88ca7d2fa7
|
Fix #515 - make Psalm aware of variable array keys
|
2018-02-17 11:24:08 -05:00 |
|
Matthew Brown
|
f56edd3c04
|
Fix issue found by better analysis
|
2018-02-17 11:21:45 -05:00 |
|
Matthew Brown
|
a6b54a3607
|
Fix #513 - make sure numeric is treated like a number
|
2018-02-15 19:50:50 -05:00 |
|
Matt Brown
|
279b0bc16e
|
Fix #511 - check all class references for missing dependencies
|
2018-02-14 13:34:16 -05:00 |
|
Matt Brown
|
be75c143d4
|
Fix #510 - check that constructor parent classes and interfaces exist
|
2018-02-14 11:21:43 -05:00 |
|
Matthew Brown
|
affcaebc3d
|
Use classes, not full method ids, for plugin execution
|
2018-02-11 22:49:19 -05:00 |
|
Matthew Brown
|
f159cd5146
|
Add declaring/appearing method ids to method check plugin
|
2018-02-11 21:07:19 -05:00 |
|
Matthew Brown
|
e862e4ddb1
|
Make all plugin methods static
cc @TysonAndre
|
2018-02-11 20:56:34 -05:00 |
|