Matthew Brown
|
3fe9a0606e
|
Fix #654 - warn about MixedArgument when inferredType property does not exist
And handle str_replace more leniently when args unknown
|
2018-04-07 15:16:46 -04:00 |
|
Matthew Brown
|
0f0f405b9f
|
Allow mixed property assignment when the user wants it
Fixes #652
|
2018-04-07 12:13:30 -04:00 |
|
Matthew Brown
|
3771ea206c
|
Fix #648 - stop scanning when encountering a duplicate class
|
2018-04-07 11:38:41 -04:00 |
|
Matt Brown
|
60c6bb4021
|
Fix #650 - be more judicious about inserting mixed into places
|
2018-04-06 18:28:22 -04:00 |
|
Matt Brown
|
c932ed7764
|
Fix #651 - allow Psalm to understand assertions on properties of array objects
|
2018-04-06 16:23:10 -04:00 |
|
Matt Brown
|
6abbc23947
|
Catch type exception when fixing local type
|
2018-04-05 17:18:49 -04:00 |
|
Matt Brown
|
81f167df65
|
Remove bad semicolon
|
2018-04-05 14:40:41 -04:00 |
|
Matt Brown
|
e97750c761
|
Check for empty values properly
Ref #647
|
2018-04-05 14:28:33 -04:00 |
|
Matt Brown
|
6d572096d6
|
Prohibit bad characters from types
|
2018-04-05 14:11:57 -04:00 |
|
Matt Brown
|
4927dfd337
|
Fix issue with InvalidArrayOffset from falsable
|
2018-04-05 13:57:01 -04:00 |
|
Matt Brown
|
0b268eb602
|
Allow scalars to be empty
|
2018-04-05 12:11:58 -04:00 |
|
Matt Brown
|
24f307d568
|
Fix #645 - add isa- prefix for strings as well as class constants
|
2018-04-05 12:03:36 -04:00 |
|
Matthew Brown
|
78d5adb17d
|
Make key work with typed arrays
|
2018-04-05 00:21:14 -04:00 |
|
Matt Brown
|
1282f74931
|
Allow coercion from generic array to objectlike with possible keys
|
2018-04-04 18:01:53 -04:00 |
|
Matt Brown
|
4065fa894f
|
Add numeric to Psalm reserved types
|
2018-04-04 14:42:23 -04:00 |
|
Matt Brown
|
b4fba8f805
|
Allow capitalised reserved words
|
2018-04-04 12:39:05 -04:00 |
|
Matthew Brown
|
03b3a764e3
|
Fix #641 - allow is_a to operate on strings as well
|
2018-04-03 23:14:23 -04:00 |
|
Matthew Brown
|
4552e69ef2
|
Allow classes to be instantiated by their name only
Ref #641
|
2018-04-03 22:20:00 -04:00 |
|
Matt Brown
|
f679900028
|
Remove aggregate_* methods c/o @weirdan
|
2018-04-03 11:55:13 -04:00 |
|
Scott
|
35ca719c07
|
Fix callmap for ext/hash fucntions
Fixes #627 -- until PHP < 7.2 support can be dropped, we need to be able to resolve `resource` or `HashContext`.
|
2018-04-03 11:53:02 -04:00 |
|
Jon Ursenbach
|
f51a5f79ed
|
pow() accepts int|float , not just float .
|
2018-04-03 11:52:38 -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
|
ca8f2626a2
|
Remove extraneous function reflection
|
2018-03-30 20:08:12 -04:00 |
|
Matthew Brown
|
75e59f29ea
|
Check as many autoloaded files as possible
and ignore reflected function docblocks - fixes #629
|
2018-03-30 20:03:56 -04:00 |
|
Matthew Brown
|
51055eb17e
|
Add self and static to reserved word list
|
2018-03-30 19:20:38 -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
|
5783611366
|
mixify parse_url return type until I can get a handle on it
|
2018-03-27 08:24:48 -04:00 |
|
Matthew Brown
|
c0c5966b4c
|
Fix callable() parsing
|
2018-03-27 08:21:48 -04:00 |
|
Matthew Brown
|
504a057071
|
Trap return type parse issues in fixUpLocalType
|
2018-03-27 08:07:44 -04:00 |
|
Matthew Brown
|
843a8a4e40
|
Make CallMap have compatible signatures
|
2018-03-27 08:02:08 -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
|
f604ed99d5
|
Bump composer version of package-versions
|
2018-03-26 23:43:54 -04:00 |
|
Matthew Brown
|
7d7f5d00a1
|
Prevent duplicate properties
|
2018-03-26 23:37:35 -04:00 |
|
Matthew Brown
|
58115599a1
|
Add support for callable(...) syntax
Ref #580
|
2018-03-26 22:13:10 -04:00 |
|
Matthew Brown
|
871a91c850
|
Add debug-by-line option
|
2018-03-26 09:08:55 -04:00 |
|