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
|
3554aa4435
|
Fix crash newly introduced
|
2020-05-11 09:34:07 -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 |
|
Matthew Brown
|
4b388a2951
|
Fix ref
|
2020-05-10 11:35:35 -04:00 |
|
Brown
|
55222573ea
|
Mark as possibly-undefined any variable that wasn’t present when the loop began
Fixes #3332
|
2020-05-10 11:17:50 -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 |
|
Brown
|
a089d8bd58
|
Fix #3296 - propagate final flag to static calls in return types
|
2020-05-03 20:42: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
|
bf5e178d16
|
Fix #3289 - treat property on non-generic type like actual value
|
2020-05-02 23:37:59 -04:00 |
|
Brown
|
618a54ff41
|
Fix #3240 - check arguments when class cannot be found
|
2020-05-02 22:13:59 -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
|
29741cd76d
|
Remove earlier now-unnecessary fix
|
2020-05-02 19:24:48 -04:00 |
|
Matthew Brown
|
da5e8a4324
|
Increase type coverage for projects that use assert after mixed
|
2020-05-02 14:55:30 -04:00 |
|
Brown
|
07e5250292
|
Fix #3273 - add support for func_num_args() in conditional type
|
2020-05-01 16:02:53 -04:00 |
|
Brown
|
5e76467378
|
Fix #3279 - make sure self/parent references in mixin use existing class
|
2020-05-01 11:23:02 -04:00 |
|
Brown
|
9e6797d297
|
Add protection from ComplicatedExpression
|
2020-04-30 22:23:07 -04:00 |
|
Brown
|
8ab5a0f504
|
Probably safe to un-negate a class string assertion without autoloader
|
2020-04-30 12:48:21 -04:00 |
|
Brown
|
891c66650b
|
Prevent unintersectable template lower bounds
Ref #3264
|
2020-04-29 14:57:57 -04:00 |
|
Brown
|
a402d4598b
|
Define with single argument should not trigger a notice
Fixes #3254
|
2020-04-28 14:43:12 -04:00 |
|
Brown
|
95dbb93732
|
Fix #3237 - allow mixin to reference generic params
|
2020-04-27 09:10:24 -04:00 |
|
Brown
|
189cd2bdc8
|
Fix key stringg
|
2020-04-27 00:50:07 -04:00 |
|
Brown
|
755ada9114
|
Fix #3234 - infer iterator key types properly
|
2020-04-27 00:41:34 -04:00 |
|
Brown
|
f91e94b64e
|
Make sure to remember correct positions of @var references
|
2020-04-27 00:05:20 -04:00 |
|
Brown
|
10f3bef743
|
Fix type check
|
2020-04-26 20:21:24 -04:00 |
|
Brown
|
e65bffc94f
|
Support intersections with __toString
Fixes #3149
|
2020-04-26 20:04:41 -04:00 |
|
Brown
|
d88c31f461
|
Support templated @mixin
|
2020-04-26 16:49:52 -04:00 |
|
Brown
|
e1c6fcc707
|
Fix #3215 - suppress PossiblyUndefinedMethod in synthetic call
|
2020-04-24 00:11:32 -04:00 |
|
Brown
|
e9666372d0
|
Fix coercion
|
2020-04-22 16:27:43 -04:00 |
|
Brown
|
507f5f4afa
|
Add context-sensitive conversion
|
2020-04-22 16:08:04 -04:00 |
|
Brown
|
a670aa7ddc
|
Fix #3214 - allow if/else branches of conditional to both be arrays
|
2020-04-22 16:07:13 -04:00 |
|
Brown
|
52c0346b65
|
Fix #3213 - make sure static is bound from a static call with set class
|
2020-04-22 11:34:46 -04:00 |
|
Fabien Villepinte
|
a93bf28532
|
Fix #3045 - ignore mixed assignments to variables named $_ (#3211)
|
2020-04-21 20:18:38 -04:00 |
|
Matthew Brown
|
1b752d06ab
|
Fix #3201 - add additional constraints on constructor initialisation
|
2020-04-21 00:04:47 -04:00 |
|
Brown
|
bb46c30e38
|
Fix #3191 - don’t generate complex assertion from class-string
|
2020-04-19 12:53:50 -04:00 |
|
Brown
|
d2d795018f
|
Fix #3138 - fix inherited property template type inference
|
2020-04-18 16:57:13 -04:00 |
|
Brown
|
edb07952fc
|
Static call inside throw does not violate purity
|
2020-04-18 12:43:51 -04:00 |
|
Brown
|
b0455adced
|
Fix #3177 - prevent crash by using inherited templates
|
2020-04-18 11:48:22 -04:00 |
|
Brown
|
aa3846758e
|
Fix #3153 - narrow template types in conditional branches
|
2020-04-17 09:53:58 -04:00 |
|