Brown
|
ae7c5b095b
|
Fix #3712 - allow taints to be suppressed with @psalm-suppress
|
2020-07-01 23:23:45 -04:00 |
|
Brown
|
8f2e28c36b
|
Improve tainting of specializable classes
|
2020-06-19 01:22:51 -04:00 |
|
Brown
|
49f0592794
|
Improve tracking of array taints
|
2020-06-18 18:48:19 -04:00 |
|
Brown
|
f609a01497
|
Move static property fetch analyzer to own class
|
2020-06-18 11:53:24 -04:00 |
|
Matthew Brown
|
683bde9540
|
Fix #3573 - allow UnnecessaryVarAnnotation to be suppressed
|
2020-06-13 16:48:10 -04:00 |
|
Brown
|
a266d4748b
|
Fix build
|
2020-05-26 07:50:11 -04:00 |
|
Brown
|
953be61cf2
|
Allow limiting connected taint paths
|
2020-05-25 23:28:11 -04:00 |
|
Brown
|
a198b09eb7
|
Add intermediary concat op node
|
2020-05-23 21:38:09 -04:00 |
|
Brown
|
f5a0622ad2
|
Fix style
|
2020-05-23 08:06:31 -04:00 |
|
Brown
|
16af6a5773
|
Improve concat taint propagation
|
2020-05-23 01:11:16 -04:00 |
|
Matthew Brown
|
187b944680
|
Add faster taint analysis
|
2020-05-22 12:33:29 -04:00 |
|
Joe Hoyle
|
6f28d741bc
|
Display variable assignment type in LSP hovers (#3401)
* Add node references for variable assignments
* Break up line
Co-authored-by: Matthew Brown <github@muglug.com>
|
2020-05-20 17:40:22 -04:00 |
|
Brown
|
ace049a068
|
Beautify BinaryOpAnalyzer
|
2020-05-18 18:57:09 -04:00 |
|
Brown
|
5ee1487a01
|
Make ExpressionAnalyzer more beautiful
|
2020-05-18 15:13:27 -04:00 |
|
Brown
|
8f2f2617d4
|
Improve refactor
|
2020-05-10 22:45:01 -04:00 |
|
Brown
|
5f4d162dd5
|
Break out type expander into separate class
|
2020-05-10 22:39:18 -04:00 |
|
Brown
|
48da7a4be8
|
Fix issues found with Vimeo’s code
|
2020-05-10 21:09:48 -04:00 |
|
Brown
|
640ffdb324
|
Fix #3323 - make short object-like arrays sealed tuples
|
2020-05-08 14:36:06 -04:00 |
|
Brown
|
d99fbc0d4d
|
Remove blank line
|
2020-05-03 00:26:50 -04:00 |
|
Brown
|
b8a1f5d5c9
|
Allow destructuring on arrayaccess implementers
|
2020-05-03 00:08:03 -04:00 |
|
Brown
|
d3fba74f75
|
Fix false-positive
|
2020-05-02 21:56:28 -04:00 |
|
Brown
|
3e0c4cfb75
|
Fix #3210 - prevent possibly-null array access from destructure
|
2020-05-02 20:36:41 -04:00 |
|
Brown
|
f91e94b64e
|
Make sure to remember correct positions of @var references
|
2020-04-27 00:05:20 -04:00 |
|
Fabien Villepinte
|
a93bf28532
|
Fix #3045 - ignore mixed assignments to variables named $_ (#3211)
|
2020-04-21 20:18:38 -04:00 |
|
Matthew Brown
|
47c1470e3b
|
Refactor reference checks to use more appropriate properties
|
2020-03-28 16:30:56 -04:00 |
|
Brown
|
971ae50bea
|
Do prep work for #3024 - improve handling of absent class references
|
2020-03-26 12:35:27 -04:00 |
|
Matthew Brown
|
4232bfb6e6
|
Fix location
|
2020-03-15 23:29:52 -04:00 |
|
Matthew Brown
|
6c3ff8f245
|
Remove unused variable
|
2020-03-15 23:21:48 -04:00 |
|
Matthew Brown
|
a8a1142889
|
Fix #2977 - make MixedAssignment message a bit more clear, hopefully
|
2020-03-15 23:20:12 -04:00 |
|
Matthew Brown
|
0aca01faea
|
Improve fix to #2805
|
2020-03-14 01:09:12 -04:00 |
|
Brown
|
04bcc32efb
|
Fix #2940 - fix array offset assignment under ??=
|
2020-03-09 14:09:41 -04:00 |
|
Matthew Brown
|
7d88100ad3
|
Docblock-provided type is not inferred
|
2020-02-12 11:34:54 -05:00 |
|
Brown
|
da43b8188f
|
Fix #2632 - detect invalid by-ref assignments in pure functions
|
2020-01-23 14:21:34 -05:00 |
|
Brown
|
bd9142f131
|
Fix #2574 - remove assertions after increment
|
2020-01-09 11:51:56 -05:00 |
|
Matthew Brown
|
9fa2db1b6c
|
Move Union::getTypes to Union::getAtomicTypes
|
2020-01-04 12:20:26 -05:00 |
|
Brown
|
de0fad2197
|
Fix #2541 - check variable var assignment
|
2020-01-02 14:07:02 -05:00 |
|
Matthew Brown
|
0c7851ae21
|
Fix #2526 - always check for array assignment in assignop
|
2019-12-29 08:36:46 -05:00 |
|
Matthew Brown
|
55c2f7faa2
|
Fix #2508 - don’t replace templated types with generic ones inside own function
|
2019-12-28 18:38:02 -05:00 |
|
Matthew Brown
|
141bfd313f
|
Improve handling of assignments in arrays
|
2019-12-22 12:36:16 +00:00 |
|
Brown
|
ef44bd104e
|
Consolidate some fixes from the binaryop branch
|
2019-12-06 12:47:27 -05:00 |
|
Brown
|
19838fc7f5
|
Fix #2423 - pass by ref variable status after byref assignment
|
2019-12-05 13:37:03 -05:00 |
|
Brown
|
821f3528d2
|
Fix #701 - indicate issues fixable with Psalter
|
2019-12-02 15:24:01 -05:00 |
|
Matthew Brown
|
ef829002bf
|
Fix ref
|
2019-12-01 10:33:27 -05:00 |
|
Matthew Brown
|
e40aaafe61
|
Allow explicit @var mixed docblocks
Fixes #2397
|
2019-12-01 10:19:42 -05:00 |
|
Matthew Brown
|
c75f7dc4d5
|
Fix #2339 - add support for null coalescing operator
|
2019-11-27 00:34:23 -05:00 |
|
Brown
|
5626058eff
|
Fix #2374 - refine error-suppressed output a little better
|
2019-11-25 15:38:54 -05:00 |
|
Brown
|
0bcb7863f3
|
Use better system for storing inferred types and assertions
|
2019-11-25 11:44:54 -05:00 |
|
Brown
|
8876499ddd
|
Fix #2252 - allow destructuring of ArrayAccess objects
|
2019-10-22 11:17:42 -04:00 |
|
Brown
|
353cf2351e
|
Fix #2259 - if error suppression is use, list destructuring values will be nullable
|
2019-10-22 10:40:37 -04:00 |
|
Brown
|
b29227aaf6
|
Allow taints to be removed via annotation
|
2019-10-15 16:25:27 -04:00 |
|