Matthew Brown
35617e9d84
Add test for specific issue mentioned in #74
2017-01-23 14:19:08 -07:00
Matthew Brown
daa923e243
Stop analysis if parent class cannot be located
2017-01-23 13:36:06 -07:00
Matthew Brown
3ad6ec2e34
Be more resilient if we ignore that parent class does not exist
2017-01-23 13:21:40 -07:00
Matthew Brown
374dc65de1
Fix #39 by checking for ArrayAcces interface
2017-01-20 00:23:58 -05:00
Matthew Brown
894b25487f
Fix #71 - prevent instantiation of abstract classes
2017-01-20 00:10:10 -05:00
Matthew Brown
9d1b382820
Fix #48 by recording class definition line number & file path
2017-01-19 23:45:21 -05:00
Matt Brown
d0207b6098
Check that class exists before checking for ArrayAccess inheritors
2017-01-19 19:02:00 -05:00
Matt Brown
86201e71b2
Make arguments of SplFileObject::fputcsv optional
2017-01-19 17:58:34 -05:00
Matt Brown
c1e62a09e7
Merge suppressed issues with source’s issues
2017-01-19 17:58:08 -05:00
Matt Brown
d3a9452cde
Make sure we don’t lose type information while reconciling
2017-01-19 17:45:42 -05:00
Matthew Brown
5e15131f05
Merge pull request #72 from Fleshgrinder/bugfix/dependency-bounds
...
Fixed Dependency Bounds
2017-01-19 15:52:35 -05:00
Richard Fussenegger
f7c309d8f6
Fixed dependency bounds
...
Current definition of dependencies would result in **any** version being installed that is greater than the one specified. This is problematic since new major releases imply breaking changes and nothing ensures that psalm will be compatible with those updated dependencies. Using an operator that instructs Composer to ensure that this does not happen is therefore inalienable.
2017-01-19 21:18:46 +01:00
Matt Brown
a67800cac7
Ignore cloning of mixed variables
2017-01-19 15:00:05 -05:00
Matt Brown
2a8e51f544
Fix scalar assignment
2017-01-19 14:49:49 -05:00
Matt Brown
77ff99206e
Inherit all parent properties when analyzing method
2017-01-19 13:11:45 -05:00
Matt Brown
8a21191ebd
Prevent improperly emiting InvalidToStringCast
2017-01-19 12:16:19 -05:00
Matt Brown
fd290c41d4
Fix tests
2017-01-19 12:15:42 -05:00
Matt Brown
7116585e85
Be more robust when ignoring UndefinedClass errors
2017-01-19 11:45:25 -05:00
Matt Brown
0ba02f304f
Make project checker always aware of file paths to classes
2017-01-19 10:55:58 -05:00
Matthew Brown
a14b03c057
Fix issue with array_merge, and then bugs revealed by that
2017-01-19 01:32:35 -05:00
Matthew Brown
27a018095b
Fix invalid InvalidParamDefault error when comparing to false
2017-01-19 01:12:19 -05:00
Matthew Brown
3510757d89
Prevent potentially confusing output calculating array_keys
2017-01-19 00:52:02 -05:00
Matthew Brown
8acaaa2194
Fix checking whether mock objects are contained by any other
2017-01-18 23:52:43 -05:00
Matthew Brown
3b18f58cae
Add missing param
2017-01-18 23:38:21 -05:00
Matthew Brown
77c9d1ecbd
If extending FileChecker, inline included stmts
2017-01-18 23:35:23 -05:00
Matthew Brown
87871e61f2
Allow checking of folders not in project directories
2017-01-18 23:34:56 -05:00
Matthew Brown
de1ce36a5c
Fix method mutation transference
2017-01-18 23:19:36 -05:00
Matt Brown
a2750a92aa
Evaluate loop part of for after body
2017-01-18 17:13:20 -05:00
Matt Brown
b23c55e570
Fix #70 by allowing string to be a numeric
2017-01-18 11:07:38 -05:00
Matt Brown
686891f30f
Make directory recursion robust and windows-safe
2017-01-18 09:36:16 -05:00
Matthew Brown
d7096df7a6
Don’t complain about non-user-defined class casing
2017-01-18 00:33:48 -05:00
Matthew Brown
b438e4c305
Revert "Don’t complain about incorrectly cased builtin classes"
...
This reverts commit 20558c6039
.
2017-01-18 00:23:17 -05:00
Matthew Brown
20558c6039
Don’t complain about incorrectly cased builtin classes
...
As they can never cause autoloader issues
2017-01-18 00:20:24 -05:00
Matthew Brown
e3b9f0fd83
Fix multiple duplicate namespaces constant confusion
2017-01-17 23:55:08 -05:00
Matthew Brown
e78e710eef
Be more resilient in the face of class_exists
checks
2017-01-17 23:34:17 -05:00
Matthew Brown
e70373b49d
Merge pull request #69 from vimeo/directory-separators
...
Fix #63 by adding directory separators
2017-01-17 22:14:47 -05:00
Matt Brown
875717bb96
Fix #63 by adding directory separators
2017-01-17 22:10:21 -05:00
Matt Brown
c0898aa6e5
Fix issue where inferred return type contained subclasses
2017-01-17 12:51:09 -05:00
Matt Brown
6b47741528
Remove extraneous check
2017-01-17 11:20:28 -05:00
Matt Brown
dae7718ae8
Support array_combine types and introduce a MoreSpecificReturnType issue
2017-01-17 11:17:49 -05:00
Matthew Brown
e4cceee140
Merge pull request #67 from mbrodala/patch-1
...
Simplify installation procedure
2017-01-17 08:38:54 -05:00
Mathias Brodala
cfcecf0337
Simplify installation procedure
...
Composer "require" implies "install", also suggest installing the latest stable version instead.
2017-01-17 13:51:36 +01:00
Matthew Brown
bc668e2c7a
Change variadic docblock param to match language syntax
2017-01-17 01:14:43 -05:00
Matthew Brown
693811abed
Allow non-array docblock typehints for variadic params
2017-01-17 00:26:40 -05:00
Matthew Brown
e4769fd04a
Don’t give up when faced with variadic type
2017-01-17 00:07:58 -05:00
Matthew Brown
b9bad01dbd
Treat reflected interface parents correctly
2017-01-16 20:47:23 -05:00
Matthew Brown
0c40785660
Allow traversable to be given directly as iterable
2017-01-16 20:06:34 -05:00
Matthew Brown
3cdb1753d5
Update to the more accurate TypeChecker::isContainedBy
2017-01-16 20:00:51 -05:00
Matthew Brown
991d002d3f
Fix #66 -m flag
2017-01-16 19:44:31 -05:00
Matthew Brown
317eab8730
Add support for ?A types in docblock
2017-01-16 19:17:46 -05:00