Matthew Brown
|
4552e69ef2
|
Allow classes to be instantiated by their name only
Ref #641
|
2018-04-03 22:20:00 -04:00 |
|
Matt Brown
|
fef56c7633
|
Fix #639 - add scalar to psalm-recognised types
|
2018-04-03 11:24:23 -04:00 |
|
Matthew Brown
|
1395299e28
|
Fix #637 - allow int|string array key types to be compared to mixed
|
2018-04-02 22:40:29 -04:00 |
|
Matthew Brown
|
4ff7db09f9
|
Fix var_export return type
Fixes #636
|
2018-04-02 22:19:58 -04:00 |
|
Matt Brown
|
734b6915db
|
Fix #635 - type combinations should copy over possibly undefined flag
|
2018-04-02 14:36:33 -04:00 |
|
Matthew Brown
|
faa2d6f2e1
|
Fix #634 - prevent prefixing objectlike keys with namespaces
|
2018-04-02 00:39:59 -04:00 |
|
Matthew Brown
|
ef37f0cfe8
|
Fix #626 - check __invoke methods
|
2018-03-31 18:57:13 -04:00 |
|
Matthew Brown
|
3a77504730
|
Add test to find bad behaviour
|
2018-03-30 19:15:24 -04:00 |
|
Matthew Brown
|
6a6d6465f5
|
Fix #619 - don’t use capitalised letters to discriminate classes
|
2018-03-30 19:04:21 -04:00 |
|
Matthew Brown
|
c8c216edb2
|
Fix #610 - add slightly hacky check for multiple callmap options
|
2018-03-30 18:51:59 -04:00 |
|
Matthew Brown
|
2a544c3076
|
Fix #560 - ignore @param $var annotations
|
2018-03-30 17:46:12 -04:00 |
|
Matthew Brown
|
17b27b31e8
|
Fix erroneous input/output lines
|
2018-03-29 10:26:26 -04:00 |
|
Matthew Brown
|
7a0c7f4d1e
|
Improve handling of ||
Ref #630
|
2018-03-29 02:20:19 -04:00 |
|
Matthew Brown
|
211b87ce8d
|
Add test for empty callable
|
2018-03-28 10:53:26 -04:00 |
|
Matt Brown
|
3213695c95
|
Fix off-by-one error
Fixes #625
|
2018-03-27 14:43:39 -04:00 |
|
Matt Brown
|
fd9e783a37
|
Emit InvalidDocblock for bad static keyword in @var
Ref #623
|
2018-03-27 11:34:48 -04:00 |
|
Matthew Brown
|
3ef7073862
|
Add callmap updates from Phan
|
2018-03-27 01:05:37 -04:00 |
|
Matthew Brown
|
44cccb5b3d
|
Fix build
|
2018-03-27 01:05:11 -04:00 |
|
Matthew Brown
|
fb802540d6
|
Fix variadic format cc @TysonAndre and allow callable param types
Ref #580
|
2018-03-27 00:12:41 -04:00 |
|
Matthew Brown
|
58115599a1
|
Add support for callable(...) syntax
Ref #580
|
2018-03-26 22:13:10 -04:00 |
|
Matthew Brown
|
74aa376ec7
|
Fix #617 - catch exception on bad square brackets
|
2018-03-24 21:02:44 -04:00 |
|
Matt Brown
|
f5ef864168
|
Improve checks to prevent breaking existing typehints when running psalter
|
2018-03-23 16:34:45 -04:00 |
|
Matt Brown
|
06e850867d
|
Allow combined keys to be possibly undefined
|
2018-03-23 13:14:00 -04:00 |
|
Matthew Brown
|
a4a618c9e5
|
Fix rules regarding always-defined object-like properties
|
2018-03-23 01:36:56 -04:00 |
|
Matthew Brown
|
7637eb5075
|
Allow possibly undefined object-like vars to not cause problems
|
2018-03-23 01:13:46 -04:00 |
|
Matthew Brown
|
a96ce89e9f
|
Allow arbitrary bracketing of types
|
2018-03-22 22:28:06 -04:00 |
|
Matthew Brown
|
5ff6f27178
|
Fix #615 - numeric-string is always still a string
|
2018-03-22 21:48:26 -04:00 |
|
Matthew Brown
|
c8fe9e89f3
|
Fix parsing of array{a:int}[]
Fixes #614
|
2018-03-22 21:21:04 -04:00 |
|
Matt Brown
|
cc3aafe4c4
|
Improve intersection type parsing
|
2018-03-22 17:55:36 -04:00 |
|
Matthew Brown
|
ccbe9980f5
|
Fix issue with nested trait methods
|
2018-03-21 17:39:01 -04:00 |
|
Matthew Brown
|
49c4dd8a5d
|
Fix trait method aliasing
|
2018-03-21 16:55:31 -04:00 |
|
Matthew Brown
|
c2002d0250
|
Add intersection iteration test
|
2018-03-21 12:21:46 -04:00 |
|
Matthew Brown
|
bc0c4322d5
|
Allow object-like with all optional vars to be compared to empty array
|
2018-03-21 10:46:21 -04:00 |
|
Matthew Brown
|
49820b06dd
|
Prevent variadic args disrupting required closure param count
|
2018-03-21 09:04:07 -04:00 |
|
Matthew Brown
|
9404de699d
|
Allow list vars to have array keys
|
2018-03-21 08:48:30 -04:00 |
|
Matthew Brown
|
7a5d4b8516
|
Fix the right thing
|
2018-03-20 23:55:26 -04:00 |
|
Matthew Brown
|
5384f193d1
|
Allow class and method issues to be suppressed by their identifiers
Ref #603
|
2018-03-20 22:36:03 -04:00 |
|
Matthew Brown
|
837f5d7096
|
Fix #594 - support intersection types (and catch errors)
|
2018-03-20 20:56:33 -04:00 |
|
Matthew Brown
|
3f90bceabf
|
Use objects for type parsing
|
2018-03-20 20:26:58 -04:00 |
|
Matt Brown
|
24490aac0e
|
Fix #609 - fix callable coercion in reconciliation step
|
2018-03-20 13:24:16 -04:00 |
|
Matthew Brown
|
b8a8e9bc5b
|
Add two skipped (bug-identifying) tests
|
2018-03-20 09:30:37 -04:00 |
|
Matthew Brown
|
d17058e7d5
|
Fix #608 - only check callable type if string/array is not also there
|
2018-03-20 08:58:05 -04:00 |
|
Matthew Brown
|
8dcb878af4
|
Fix #606 - fatal error when evaluating array_key_exists
|
2018-03-19 19:14:55 -04:00 |
|
Matthew Brown
|
0defe84e01
|
Allow use of $argv and $argc in function use statements
|
2018-03-18 17:11:14 -04:00 |
|
Matthew Brown
|
80cf80dbda
|
Reduce number of InvalidOperand issues further
|
2018-03-18 16:58:54 -04:00 |
|
Matthew Brown
|
d7a585160f
|
Add more granular error messages for invalid operands
|
2018-03-18 16:39:34 -04:00 |
|
Matthew Brown
|
33be97b1f8
|
Check for to-string casts in strict operands mode
|
2018-03-18 14:42:23 -04:00 |
|
Matthew Brown
|
6b793db5c6
|
Allow some intersection types
Fixes #600 Ref #594
|
2018-03-18 13:57:28 -04:00 |
|
Matthew Brown
|
025b7049fd
|
Allow $argv/$argc to be accessed from namespace
|
2018-03-18 10:38:08 -04:00 |
|
Matthew Brown
|
28522c4f94
|
Fix #588 - allow anonymous classes to call $this functions
|
2018-03-18 01:07:14 -04:00 |
|