Brown
|
ff5c17c044
|
Switch subtype messagearg order
|
2020-05-24 09:43:54 -04:00 |
|
Brown
|
92a9a7efdf
|
Handle flows into arguments a little better
|
2020-05-23 23:54:16 -04:00 |
|
Matthew Brown
|
1d17c02fba
|
Fix #3442 - support broader type after initial array assignment
|
2020-05-23 23:23:50 -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 |
|
Matthew Brown
|
0dee85d0b7
|
Remove redundancy
|
2020-05-23 01:48:56 -04:00 |
|
Brown
|
16af6a5773
|
Improve concat taint propagation
|
2020-05-23 01:11:16 -04:00 |
|
Brown
|
ee493909d7
|
Fix bugs
|
2020-05-23 00:08:16 -04:00 |
|
Brown
|
10c106f7eb
|
Add eval sink
|
2020-05-23 00:03:29 -04:00 |
|
Brown
|
dc73e25157
|
Detect taints in include calls
|
2020-05-22 23:53:37 -04:00 |
|
Brown
|
e82c317d53
|
Adjust tolerances
|
2020-05-22 21:37:18 -04:00 |
|
Brown
|
fb3cb2c4d1
|
Only use plain return type if we’re not memoizing
|
2020-05-22 17:05:39 -04:00 |
|
Brown
|
4b1c3db760
|
Don’t memoize method call where we have a getter standin
Fixes #3427
|
2020-05-22 15:54:32 -04:00 |
|
Brown
|
8632cdb3cd
|
Improve taint tracking during scanning phase
|
2020-05-22 12:33:48 -04:00 |
|
Brown
|
63c3678ae5
|
Improve property location resolution
|
2020-05-22 12:33:38 -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 |
|
Matthew Brown
|
3effdc5b69
|
Improve yield type substitution
|
2020-05-20 09:12:24 -04:00 |
|
Brown
|
2ec76f01c2
|
Fix redundant condition
|
2020-05-19 20:11:25 -04:00 |
|
Brown
|
27cb660377
|
Respect possibly-undefined array keys while merging
Fixes #3393
|
2020-05-19 20:10:01 -04:00 |
|
Brown
|
f335560b69
|
Allow setting property on templated type
|
2020-05-19 17:31:05 -04:00 |
|
Brown
|
a3214012a6
|
Only convert userland functions
|
2020-05-19 16:15:41 -04:00 |
|
Brown
|
4415e0f69c
|
Fix special case calling callable param with string non-global function
Fixes #3411
|
2020-05-19 15:48:31 -04:00 |
|
Brown
|
b5ae0167a2
|
Fix typo
|
2020-05-19 14:58:53 -04:00 |
|
Brown
|
b38d945b12
|
Cast null and false to empty string
Ref #3408
|
2020-05-19 14:53:06 -04:00 |
|
Brown
|
0b2da18f1e
|
Break up StatementsAnalyzer
|
2020-05-19 12:56:30 -04:00 |
|
Brown
|
666cc3b4c9
|
Fix BinaryOp analysis
|
2020-05-18 23:00:53 -04:00 |
|
Brown
|
8e5b330c5a
|
Break apart CallAnalyzer
|
2020-05-18 22:57:00 -04:00 |
|
Brown
|
5b06c206e0
|
Move classes into deeper namespace
|
2020-05-18 22:52:33 -04:00 |
|
Brown
|
ace049a068
|
Beautify BinaryOpAnalyzer
|
2020-05-18 18:57:09 -04:00 |
|
Brown
|
8c86d47eb7
|
Downgrade some PossiblyInvalidClone issues
|
2020-05-18 17:18:13 -04:00 |
|
Brown
|
4ca83ca30d
|
Add slash
|
2020-05-18 17:05:47 -04:00 |
|
Evgeniy
|
04a576708c
|
Correct analyze clone expression (#3382)
* Correct analyze clone, add PossibleInvalidClone issue type
* Infer mixed type when possible incorrect clone
* Remove unused variable
|
2020-05-18 16:22:50 -04:00 |
|
Brown
|
ea0a99d3a8
|
Fix bad merge
|
2020-05-18 16:02:10 -04:00 |
|
Brown
|
5ee1487a01
|
Make ExpressionAnalyzer more beautiful
|
2020-05-18 15:13:27 -04:00 |
|
Brown
|
21798efed2
|
Fix #3388 - eliminate null after < 0 check
|
2020-05-18 08:52:44 -04:00 |
|
Matthew Brown
|
4dd0a2b775
|
Fix #3380 - allow comparisons between template param and empty array
|
2020-05-16 16:41:07 -04:00 |
|
Nobu Funaki
|
abef8008bc
|
Fix InvalidCast after is_callable([$val, '__toString']) check (#3372)
Support is_callable() with an array argument similar to method_exists()
|
2020-05-16 08:50:43 -04:00 |
|
Brown
|
111303d913
|
Add non-empty-lowercase-string type
|
2020-05-15 10:18:05 -04:00 |
|
Brown
|
c212c03e40
|
Don’t stop analysing when encountering an UndefinedGlobalVariable
Fixes #3366
|
2020-05-14 22:51:51 -04:00 |
|
Brown
|
2af0a17d03
|
Fix #3236 - allow use-checking of more methods starting with __
|
2020-05-12 22:39:26 -04:00 |
|
Brown
|
0d5d7c8938
|
Add null check
|
2020-05-11 11:56:07 -04:00 |
|
Brown
|
291018034b
|
Remove unnecessary PHP code
|
2020-05-11 11:36:50 -04:00 |
|
Brown
|
eefd2e743b
|
Use generic function definition for sscanf
cc @villfa
|
2020-05-10 23:58:51 -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
|
28349c6423
|
Remove mixin_fqcln hack
|
2020-05-10 09:04:30 -04:00 |
|
Brown
|
640ffdb324
|
Fix #3323 - make short object-like arrays sealed tuples
|
2020-05-08 14:36:06 -04:00 |
|
Brown
|
2d5c2a9dd1
|
Fix #3324 - prevent crash asserting on possibly-undefined variable
|
2020-05-08 14:21:10 -04:00 |
|