Matthew Brown
|
0ea48752d1
|
Fix #284 - allow __get calls inside class if property undefined
|
2017-11-11 01:17:10 -05:00 |
|
Matthew Brown
|
4c79ec41fa
|
Fix reset/end return types
|
2017-11-11 01:09:07 -05:00 |
|
Matthew Brown
|
b79ad3c64b
|
Fix #282 - detect legacy functions with variadic behaviour
|
2017-11-11 01:06:39 -05:00 |
|
Matt Brown
|
59265ef2bf
|
Fix #276 - fix false positive in magic call
|
2017-11-10 18:08:26 -05:00 |
|
ahebrank
|
f1435ae558
|
fix #280: incorrect reference by key (#281)
|
2017-11-10 16:44:16 -05:00 |
|
Matt Brown
|
e49573e7f6
|
Fix #279 - make sure referenced vars updated always in or
|
2017-11-09 16:42:39 -05:00 |
|
Matt Brown
|
ff5ea32ea3
|
Fix #277 - infer stdClass from object cast
|
2017-11-09 15:58:09 -05:00 |
|
Matt Brown
|
6db3758b81
|
Fix #275 with bad sig
|
2017-11-09 15:36:21 -05:00 |
|
Tyson Andre
|
e2dd3db70f
|
Fix phpdoc in psalm's codebase referring to missing params. (#273)
Also, don't use `@return self` in __construct, it returns void.
|
2017-11-08 23:32:22 -05:00 |
|
Matthew Brown
|
765d82548d
|
Remove more dead code
|
2017-11-08 23:27:51 -05:00 |
|
Tyson Andre
|
b3505cfbef
|
Get rid of unused variables in psalm's codebase (#272)
* Remove unused variables
* Fix more unused variables
* Fix remaining detected undefined variables
Other 20 detected undefined variable warnings were false positives.
|
2017-11-08 23:14:27 -05:00 |
|
Matthew Brown
|
a7b32beb4e
|
Add better checks for array_rand’s signature
|
2017-11-08 21:56:54 -05:00 |
|
Matthew Brown
|
dd86513fc5
|
Fix #271 - remove invalid complaint about private overridden method
|
2017-11-08 21:27:23 -05:00 |
|
Matt Brown
|
6d14bf65d7
|
Loosen restrictions on compact(), fix #267
|
2017-11-08 09:37:58 -05:00 |
|
Matthew Brown
|
44c40dff4f
|
Fix #270 by looking at root ids when analysing array assignment in loops
|
2017-11-08 08:23:34 -05:00 |
|
Matthew Brown
|
d422bc85d6
|
Add (skipped) test for #270
|
2017-11-07 23:49:04 -05:00 |
|
Matt Brown
|
750d18d20a
|
Fix #266 - do better analysis of array_rand
And also have better fallback when accessing string key on object-like array
|
2017-11-07 17:38:54 -05:00 |
|
Tyson Andre
|
a50783404f
|
Fix build failure - MixedPropertyAssignment should be expected in test.
This is assigning to a property of type mixed?
|
2017-11-07 17:24:44 -05:00 |
|
Matt Brown
|
ba426c9dbf
|
Fix erroneous return types
|
2017-11-07 17:20:50 -05:00 |
|
Matt Brown
|
e0371aed62
|
Introduce file manipulation concept to plugins
|
2017-11-07 14:46:53 -05:00 |
|
Matt Brown
|
490e78e136
|
Add isset check for safety
|
2017-11-06 15:42:39 -05:00 |
|
Matt Brown
|
97de8f7684
|
Allow Psalm to check static call LHS vars
|
2017-11-06 15:37:49 -05:00 |
|
Matt Brown
|
4b573bde1f
|
Fix get_class($e) !== checks
|
2017-11-06 12:04:38 -05:00 |
|
Matt Brown
|
81493a639e
|
Add more robust property assignment when property not defined
|
2017-11-03 12:27:01 -04:00 |
|
Matthew Brown
|
a651fad6f0
|
Fix #263 - add support for @psalm-param and @psalm-var annotations
|
2017-11-02 21:45:17 -04:00 |
|
Matt Brown
|
b163c296ff
|
Fix templated return types in traits
|
2017-11-02 15:07:39 -04:00 |
|
Matthew Brown
|
aeb9882281
|
Add back support for TObject property fetch
|
2017-10-29 17:44:13 -04:00 |
|
Matthew Brown
|
35e6cf8108
|
Change MissingInclude to MissingFile
|
2017-10-29 17:36:02 -04:00 |
|
Matthew Brown
|
afc8cb4068
|
Check for property fetch mocks
|
2017-10-29 17:33:26 -04:00 |
|
Matthew Brown
|
b618bd798d
|
Add new issues for missing required files
|
2017-10-29 14:39:23 -04:00 |
|
Matthew Brown
|
51280c1670
|
Allow byref args of socket_select to pass through unchanged
|
2017-10-28 16:26:45 -04:00 |
|
Matthew Brown
|
24980cd7d7
|
Constrain user-defined functions and methods
|
2017-10-28 16:05:35 -04:00 |
|
Matthew Brown
|
45df0292b1
|
Never constrain by-ref array variables
|
2017-10-28 15:33:29 -04:00 |
|
Matthew Brown
|
bee14d184f
|
Add better check for property
|
2017-10-28 15:17:32 -04:00 |
|
Matthew Brown
|
02dde911ce
|
Allow DateTimeImmutable::__construct arg to be nullable
|
2017-10-28 14:53:25 -04:00 |
|
Matthew Brown
|
323da5ce13
|
Add callmap updates from Phan
|
2017-10-28 14:02:33 -04:00 |
|
Matthew Brown
|
30acb9e3b7
|
Improve array function byref understanding by hard-coding rules
|
2017-10-28 13:56:29 -04:00 |
|
Matthew Brown
|
3f9bd530fd
|
Fix #262 - allow return type of simplexml functions to be false
|
2017-10-27 20:15:00 -04:00 |
|
Matt Brown
|
6e86c9070c
|
Skip breaking test
|
2017-10-26 18:20:35 -04:00 |
|
Matt Brown
|
8b7d82ddf6
|
Fix #2 - suppress errors for single lines
|
2017-10-26 18:19:19 -04:00 |
|
Matt Brown
|
d06e844748
|
Fix issue simplifying callable types
|
2017-10-26 16:05:57 -04:00 |
|
Matt Brown
|
897c70f8f5
|
Add back support for switch-getclass ::class constants
|
2017-10-26 15:07:36 -04:00 |
|
Steffen Weber
|
30465518f7
|
Fix signature of "gmp_import"
According to the PHP manual, the second and third argument of "gmp_import" have default values and are therefore optional.
https://php.net/gmp_import
|
2017-10-25 09:12:20 -04:00 |
|
Matthew Brown
|
122b354c4c
|
Ignore get_class and instanceof checks for arbitrary classes in traits
|
2017-10-24 00:01:43 -04:00 |
|
Matthew Brown
|
467bbba593
|
Prevent falsy values from leaking into the type system
|
2017-10-23 22:04:07 -04:00 |
|
Matt Brown
|
0c33db0a3e
|
Fix #258 - tempnam can return false
|
2017-10-23 13:13:07 -04:00 |
|
Matt Brown
|
08d13f94d6
|
Include config
|
2017-10-23 12:01:36 -04:00 |
|
Matt Brown
|
c850ef644d
|
Add PossiblyFalseReference and PossiblyFalseArgument issues
Useful for catching error cases
|
2017-10-23 11:47:00 -04:00 |
|
Matthew Brown
|
a34de5b79c
|
Fix #257 - prevent collapsing callable into string
|
2017-10-23 08:00:28 -04:00 |
|
Matthew Brown
|
e41e1fa57d
|
Fix #256 - don’t crash when encountering types that match one another
|
2017-10-23 07:35:28 -04:00 |
|