Matt Brown
|
72a4f148ff
|
Prevent infinite loops when analysing private functions that call each other
|
2018-01-24 13:11:23 -05:00 |
|
Matthew Brown
|
b06cfd025a
|
Allow continue inside case statement as alias for break
Fixes #464
|
2018-01-24 00:01:08 -05:00 |
|
Matt Brown
|
dea5d92e9b
|
Add support for static::class
|
2018-01-23 15:46:14 -05:00 |
|
Matt Brown
|
c0fda0ef1e
|
Allow instanceof static checks
|
2018-01-23 14:46:46 -05:00 |
|
Matt Brown
|
abf561bb7d
|
Improve Psalter return type additions
|
2018-01-23 12:03:18 -05:00 |
|
Matthew Brown
|
507007a2bf
|
Add DeprecatedInterface and emit DeprecatedClass in more places
Fixes #463
|
2018-01-23 09:09:43 -05:00 |
|
Matthew Brown
|
fdadcd3a70
|
Fix implemented interface checks for self/static
|
2018-01-23 01:32:16 -05:00 |
|
Matt Brown
|
e249c27308
|
Don’t update return types to null
|
2018-01-22 18:00:19 -05:00 |
|
Matt Brown
|
e58e824af3
|
Make sure replacements only happen when called for
|
2018-01-22 13:54:32 -05:00 |
|
Matthew Brown
|
c0a22d5f55
|
Increase CallChecker code coverage
|
2018-01-22 00:17:16 -05:00 |
|
Matthew Brown
|
924cf8d222
|
Add tests for unused params and properties
|
2018-01-21 23:48:58 -05:00 |
|
Matthew Brown
|
2994d1e339
|
Add tests for reference checks
|
2018-01-21 23:42:57 -05:00 |
|
Matthew Brown
|
e8487e86f0
|
Make sure else/elseif roots are at the if declaration
|
2018-01-21 22:05:57 -05:00 |
|
Matthew Brown
|
0fcba8547c
|
Make the ordering for file manipulations strict as possible
|
2018-01-21 22:01:02 -05:00 |
|
Matthew Brown
|
940534992e
|
Fix test name
|
2018-01-21 21:45:56 -05:00 |
|
Matthew Brown
|
dea1d58b2a
|
Fix #461 - allow multiple replacements at the same location
|
2018-01-21 21:24:22 -05:00 |
|
Matthew Brown
|
68b00ea49a
|
Add automatic fix for PossiblyUndefinedVariable
|
2018-01-21 16:24:20 -05:00 |
|
Matthew Brown
|
bc9761f6c9
|
Create Codebase out from ProjectChecker
|
2018-01-21 13:45:33 -05:00 |
|
Matthew Brown
|
e05a7c00cc
|
Break FileScanner out from FileChecker
|
2018-01-21 12:44:46 -05:00 |
|
Matthew Brown
|
9b6b03ff9f
|
Create Config before ProjectChecker, and remove test-specific code from FileChecker
|
2018-01-21 10:22:04 -05:00 |
|
Matthew Brown
|
67ef894ecc
|
Add extra trait test
|
2018-01-21 00:32:45 -05:00 |
|
Matthew Brown
|
799aef628e
|
Fix type assignment checks
|
2018-01-20 11:48:16 -05:00 |
|
Matthew Brown
|
5200ffa214
|
Do not crash on intersection type method lookup
|
2018-01-20 01:04:15 -05:00 |
|
Matt Brown
|
9f2a0847a4
|
Fix #453 - catch bad objectlike type when analysing docblock
|
2018-01-19 16:06:30 -05:00 |
|
Matt Brown
|
4b4e09277c
|
Fix #450 - add checks for duplicate array keys
And fix the embarassing errors in tests
|
2018-01-18 17:16:50 -05:00 |
|
Matt Brown
|
a253ca68bc
|
Allow array_filter to inspect closure bodies
|
2018-01-17 16:07:46 -05:00 |
|
Matt Brown
|
2212d7c032
|
Reinstate $this type after parent call
Fixes #444
|
2018-01-17 11:00:58 -05:00 |
|
Matthew Brown
|
f3bfb089ad
|
Don’t investigate property mutations if they’re not visible
|
2018-01-13 01:52:46 -05:00 |
|
Matthew Brown
|
573260b16d
|
Don’t warn about null array access if we’re ignoring null issues
|
2018-01-12 18:04:11 -05:00 |
|
Matt Brown
|
21eafd8bfc
|
Fix #352 with a mixed copout if the use is passed by reference
|
2018-01-12 12:33:26 -05:00 |
|
Matthew Brown
|
7fa541e39b
|
Allow reference-returning functions to be passed as arguments of byref functions
|
2018-01-11 23:18:13 -05:00 |
|
Tyson Andre
|
d688b51534
|
Be strict about matching word boundaries for expected messages
E.g. don't allow InvalidPropertyAssignmentValue where
InvalidPropertyAssignment was expected
|
2018-01-11 18:04:11 -05:00 |
|
Tyson Andre
|
43e8703a2e
|
Be strict about matching error messages
|
2018-01-11 18:04:11 -05:00 |
|
Matt Brown
|
2120d258a4
|
Fix formatting of return type adder
|
2018-01-11 15:50:58 -05:00 |
|
Matthew Brown
|
fb9f20f4b8
|
Find unused properties with dead code checks
Fixes #424
|
2018-01-10 23:29:18 -05:00 |
|
Matt Brown
|
d93906243d
|
Fix incorrect missing return type
|
2018-01-10 13:04:37 -05:00 |
|
Matt Brown
|
72848477c2
|
Add all Possibly* issues to more lenient config
And add granularity to InvalidPropertyAssignment* issues
|
2018-01-10 10:56:43 -05:00 |
|
Matthew Brown
|
75daea5f04
|
Fix #382 - improve reserved word checks
|
2018-01-10 00:07:47 -05:00 |
|
Matthew Brown
|
6b68da0e4d
|
Always check typehints for bad classes
|
2018-01-09 22:46:55 -05:00 |
|
Matthew Brown
|
89af8f2c2c
|
Fix #434 - preserve formatting when replacing docblocks
|
2018-01-09 22:33:36 -05:00 |
|
Matt Brown
|
27e47365e3
|
Fix #422 - be better about checking isset call variables
|
2018-01-09 19:33:39 -05:00 |
|
Matt Brown
|
edde8930af
|
Speed up Psalm by caching result of Union::getId
|
2018-01-09 15:05:48 -05:00 |
|
Matt Brown
|
1a048040bf
|
Move IssueBuffer finish logic into the command line
|
2018-01-09 11:49:10 -05:00 |
|
Matthew Brown
|
3f3c1380ee
|
Fix erroneous error about no parent when analysing trait call
|
2018-01-09 09:22:23 -05:00 |
|
Matthew Brown
|
93306710b6
|
Reset memory limit on each test
|
2018-01-09 09:21:54 -05:00 |
|
Matt Brown
|
b373d6093a
|
Be more lenient with nullable docblock types, allow no return statements
|
2018-01-08 17:17:49 -05:00 |
|
Matt Brown
|
be779382d1
|
Fix #428 - remove from_docblock on reconciled types
|
2018-01-08 10:32:58 -05:00 |
|
Matthew Brown
|
8e4f8fabe3
|
Fix getenv calls
Fixes #386
|
2018-01-08 00:09:22 -05:00 |
|
Matthew Brown
|
bb41b92789
|
Filter forumulae to remove assertions on unknowable things
|
2018-01-07 23:59:25 -05:00 |
|
Matthew Brown
|
66fa081488
|
Fix issue with nullable types going into docblock
|
2018-01-07 18:06:31 -05:00 |
|