orklah
|
73f6fcde48
|
Short list syntax (#4102)
* Short list syntax
* revert unrelated CS
|
2020-09-02 00:17:41 -04:00 |
|
Brown
|
40e88095d8
|
Fix #4093 - prevent redundant condition in presence of positive-int
|
2020-08-31 10:02:23 -04:00 |
|
Brown
|
5759c12fa9
|
Support mixed type natively
|
2020-08-30 13:38:03 -04:00 |
|
Brown
|
92239add4d
|
Add some backwards-incompatible changes for 4.x
|
2020-08-30 11:44:14 -04:00 |
|
Brown
|
63b74276c6
|
Report use of impure closures
|
2020-08-28 13:01:14 -04:00 |
|
Brown
|
efe143a396
|
Fix #4077 - always track closure purity
|
2020-08-28 12:42:55 -04:00 |
|
Brown
|
e9adcb8d35
|
Simplify simplification
|
2020-08-26 16:51:55 -04:00 |
|
Saif Eddin G
|
5a20092fbd
|
add pure-callable type (#4066)
|
2020-08-26 16:51:22 -04:00 |
|
Brown
|
0f18f77d49
|
Fix too-long line
|
2020-08-26 16:27:35 -04:00 |
|
Brown
|
988e17f11d
|
Make clause fully immutable
|
2020-08-26 15:35:29 -04:00 |
|
Brown
|
8ad1c2eeb1
|
Use immutable data structures for clause calculations
|
2020-08-26 10:41:47 -04:00 |
|
Matthew Brown
|
ef0486ce35
|
Add some pure annotations
|
2020-08-23 13:52:31 -04:00 |
|
Matthew Brown
|
50cc3a8afa
|
Align paramter names
|
2020-08-09 23:19:59 -04:00 |
|
Brown
|
38bfc12b98
|
Fix array_shift behaviour to be more accurate with lists
Fixes #3941
|
2020-08-05 12:43:37 -04:00 |
|
Brown
|
7fc4a85534
|
Fix CI
|
2020-08-03 02:45:55 -04:00 |
|
Brown
|
20a9b103ec
|
Restrict narrowing fix
|
2020-08-03 02:20:58 -04:00 |
|
Brown
|
b168777236
|
Fix #3924 - remove descendants after reconciled change
|
2020-08-03 02:06:42 -04:00 |
|
Brown
|
96ce488241
|
Generic key type cannot be undefined
Fixes #3905
|
2020-07-29 18:46:21 -04:00 |
|
Brown
|
7367e8e6c2
|
Allow assertions of non-empty lists on typed lists
Fixes #3906
|
2020-07-29 18:10:43 -04:00 |
|
Brown
|
1b81ce9921
|
Revert string changes
|
2020-07-26 19:55:49 -04:00 |
|
Brown
|
4a5f74c091
|
Add positive-int type
|
2020-07-26 15:51:55 -04:00 |
|
Brown
|
eaae243905
|
Fix #3857 - allow reconciliation on magic properties
|
2020-07-22 09:55:22 -04:00 |
|
Brown
|
7ef3d4711f
|
Fix some more tests
|
2020-07-21 23:16:56 -04:00 |
|
Brown
|
76bd5b6278
|
Refactor type comparison
|
2020-07-21 19:40:35 -04:00 |
|
Brown
|
2399643472
|
Fix #3811 - allow more complex negations inside boolean expressions
|
2020-07-13 21:31:58 -04:00 |
|
Matthew Brown
|
fab07c58bd
|
Add slash
|
2020-07-02 01:32:40 -04:00 |
|
Brown
|
ea82cdc6ea
|
Fix #3726 - infer generic template from class-string
|
2020-07-02 01:11:46 -04:00 |
|
Brown
|
bcd7478352
|
Reduce memory footprint a little
|
2020-06-25 19:12:30 -04:00 |
|
Brown
|
07f7e5ccaf
|
Reconciling should preserve taints
Fixes #3680
|
2020-06-25 17:04:18 -04:00 |
|
Brown
|
7a7cd91c24
|
Fix #3631 - better treatment for assignments in complex conditionals
|
2020-06-24 13:16:52 -04:00 |
|
Brown
|
cbd7ba8ed8
|
Fix return type
|
2020-06-20 23:34:39 -04:00 |
|
Brown
|
10e4e9ac65
|
Fix #3617 - prevent crash when constant class doesn’t exist
|
2020-06-20 23:30:36 -04:00 |
|
Brown
|
137647a1a0
|
Fix #3603 - better typed value comparisons for loose equality
|
2020-06-18 09:31:38 -04:00 |
|
Matthew Brown
|
8da80870e3
|
Optimise check
|
2020-06-14 22:07:04 -04:00 |
|
Matthew Brown
|
9a5089cc7e
|
Wrap template as types for more explicit results
Ref #3583
|
2020-06-14 21:47:23 -04:00 |
|
Matthew Brown
|
081a284759
|
Fix #3567 - remember which variables a callable sets byref in use
|
2020-06-14 11:58:50 -04:00 |
|
Brown
|
45ea5d0bfe
|
Add a couple more shortcuts for common pattern
Fixes #3563
|
2020-06-12 11:18:34 -04:00 |
|
Brown
|
203ed6d94f
|
Remove newline
|
2020-05-27 09:29:30 -04:00 |
|
Brown
|
9b413cfccc
|
Improved understanding of array_key_exists
Fixes #3463
|
2020-05-27 09:03:36 -04:00 |
|
Brown
|
118b700436
|
Simplify sink mapping for internal calls
|
2020-05-25 13:10:06 -04:00 |
|
Brown
|
dc73e25157
|
Detect taints in include calls
|
2020-05-22 23:53:37 -04:00 |
|
Brown
|
1b84fc2c12
|
Fix #3419 - don’t add null to return type when template/conditional return is used
|
2020-05-22 12:44:19 -04:00 |
|
Matthew Brown
|
187b944680
|
Add faster taint analysis
|
2020-05-22 12:33:29 -04:00 |
|
Brown
|
a4141a7581
|
Fix #3327 - convert void to null when comparing conditional type with nullable
|
2020-05-19 19:48:11 -04:00 |
|
Brown
|
8becefda04
|
Forbid :: in object-like key name
Ref #3399
|
2020-05-19 14:38:46 -04:00 |
|
Matthew Brown
|
3ecef8bee7
|
Fix #3386 - non-empty-array = non-empty-array<array-key, mixed>
|
2020-05-17 22:49:20 -04:00 |
|
Brown
|
e7db21fd44
|
Fix type method
|
2020-05-15 16:23:50 -04:00 |
|
Brown
|
111303d913
|
Add non-empty-lowercase-string type
|
2020-05-15 10:18:05 -04:00 |
|
Brown
|
006c6e09f1
|
Add more details to type alias creation
|
2020-05-14 00:41:50 -04:00 |
|
Brown
|
2327a0db6b
|
Add TTypeAlias object with a creation path
|
2020-05-13 19:49:03 -04:00 |
|