Matthew Brown
|
c7016d9232
|
Unset new var if it doesn’t appear in break vars
|
2018-11-11 22:03:08 -05:00 |
|
Matthew Brown
|
a3dde47374
|
Fix issues with build
|
2018-11-10 20:56:52 -05:00 |
|
Matthew Brown
|
12e3ab11ad
|
Improve handling of breaks in switch statements
|
2018-11-10 20:34:53 -05:00 |
|
Matthew Brown
|
c136974f4d
|
Allow loop breaks to take precedence over case breaks
|
2018-11-10 17:29:59 -05:00 |
|
Matthew Brown
|
aa426aca03
|
Add better support for non-empty arrays when scanning constants
|
2018-11-10 17:15:37 -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 |
|
Matthew Brown
|
03ea94e087
|
Improve handling of do blocks
|
2018-11-10 14:06:31 -05:00 |
|
Brown
|
15b412b10e
|
Add checks for non-empty arrays
|
2018-11-09 10:56:27 -05:00 |
|
Matthew Brown
|
2065e0129e
|
Fix #1069 - module arithmetic always returns ints
|
2018-11-07 08:45:26 -05:00 |
|
Brown
|
1725bd466d
|
Fix #1059 by reducing file path further
|
2018-11-05 18:22:18 -05:00 |
|
Brown
|
f7a37d05b9
|
Improve handling of generic params in intersection types
Ref #1053
|
2018-11-02 13:09:04 -04:00 |
|
Matthew Brown
|
ccf5de0418
|
Improve array coercion checks
|
2018-11-01 23:31:40 -04:00 |
|
Matthew Brown
|
7d12bfd2d1
|
Cache errors as well as info issues
|
2018-11-01 21:52:39 -04:00 |
|
Brown
|
aef9fecaa3
|
Fix #1045 - check intersection classes exist
|
2018-10-30 10:34:02 -04:00 |
|
Matthew Brown
|
d1baff4b92
|
Fix #1044 - allow templated params in assert
|
2018-10-30 09:20:34 -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
|
aff6844c62
|
Fix #1035 - ignore issues where method is in a custom library
|
2018-10-27 11:47:27 -04:00 |
|
Matthew Brown
|
1d77b61ff9
|
Fix #1039 by invalidating all use users
|
2018-10-26 23:04:38 -04:00 |
|
Brown
|
e286089eaa
|
Add onchange events and symbol lookup with disabled completion
|
2018-10-26 16:17:15 -04:00 |
|
Brown
|
85b64227f7
|
Be more lenient with objectlike array offset values
Assume mixed key is accurate
|
2018-10-23 13:14:14 -04:00 |
|
Brown
|
447739ede1
|
Fix #1033 - coerce -0 to a general int
|
2018-10-23 13:00:15 -04:00 |
|
Brown
|
5938fd1bb9
|
Fix too-long-line
|
2018-10-17 14:37:32 -04:00 |
|
Brown
|
e6cf9e96df
|
Add support for class concats when checking for callables
|
2018-10-17 13:22:57 -04:00 |
|
Brown
|
f56c76a8be
|
Fix #1015 with maybe slightly hacky solution? It’s an edge case, though
|
2018-10-10 11:45:56 -04:00 |
|
Brown
|
13b6868ab0
|
Add references to $this-> properties for method invalidation
|
2018-10-09 14:24:55 -04:00 |
|
Brown
|
29e78c5df1
|
Avoid not checking classes where possible
|
2018-10-08 13:08:03 -04:00 |
|
Matthew Brown
|
7e01576653
|
Fix #1011 - don’t re-analyse constructors if we can help it
|
2018-10-06 22:58:21 -04:00 |
|
Matthew Brown
|
92e11fd51b
|
Port over cleanup from server branch
|
2018-10-06 20:11:19 -04:00 |
|
Brown
|
289f5046b2
|
Don’t disable class checks if extension is loaded
|
2018-10-04 16:58:11 -04:00 |
|
Brown
|
9ea2009cd2
|
Add a closure in scope just in time for analysis
|
2018-10-04 16:42:40 -04:00 |
|
Brown
|
14fb95ae97
|
Fix invalidly inferred return type
|
2018-10-01 15:14:39 -04:00 |
|
Brown
|
f1bfde5dd7
|
Improve resolution of include paths
|
2018-10-01 13:50:55 -04:00 |
|
Brown
|
d0bd10d143
|
Improve provider architecture, upping test coverage
|
2018-09-30 11:34:51 -04:00 |
|
Brown
|
67c90edadf
|
Don’t check methods we’ve already checked
|
2018-09-30 11:34:51 -04:00 |
|
Brown
|
ff893a3fb2
|
Fix #1005 - resolve /./ to /
|
2018-09-27 17:59:46 -04:00 |
|
Matt Brown
|
e323d15174
|
Fix #972 - allow type aliases to be used within functions
|
2018-09-24 13:08:23 -04:00 |
|
Matt Brown
|
db3ddaa42c
|
Allow InvalidCatch and InvalidThrow to be suppressed per-class
Ref #411
|
2018-09-21 11:35:51 -04:00 |
|
Matt Brown
|
414057e281
|
Fix #938 - allow forbiddenFunctions to be specified in the config
|
2018-09-18 16:42:51 -04:00 |
|
Matthew Brown
|
334c463e08
|
Fix #977 - improve handling of orred expressions
|
2018-09-10 00:13:59 -04:00 |
|
Matthew Brown
|
1d3e66c798
|
Fix #982 - treat intersection types of traversables as first-order citizens
|
2018-09-09 20:10:50 -04:00 |
|
Matthew Brown
|
2c3244e93b
|
Fix #981 - allow interfaces to be equal
|
2018-09-09 12:20:49 -04:00 |
|
Matthew Brown
|
53e265e963
|
Fix #984 - allow magic methods to be invoked on $this->xxx
|
2018-09-09 11:45:52 -04:00 |
|
Matt Brown
|
5d6fb4efdf
|
Copy inferred type when suppressing errors
|
2018-09-04 13:57:05 -04:00 |
|
Matt Brown
|
e1bc9c65fc
|
Add ksort to list of no-op by ref functions (vis-a-vis their argument shape
|
2018-09-04 13:14:44 -04:00 |
|
Matthew Brown
|
84d7504036
|
Fix #834 - warn about __toString in array offset
|
2018-08-31 20:24:50 -04:00 |
|
Matthew Brown
|
d5b0d5a996
|
Fix #964 - warn about imposible offsets
|
2018-08-31 20:02:36 -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
|
caf65ca8a9
|
Fix #957 - allow assertions on $_GET, $_POST, $_SERVER etc
|
2018-08-24 16:48:14 -04:00 |
|
Matt Brown
|
4ef2aafdd8
|
Fix #955 - always check third argument of array_splice
|
2018-08-24 16:12:07 -04:00 |
|