Bruce Weirdan
|
c13fda4034
|
phar build tweaks
* added build script
* rebuilt stub to include shebang
* moved built phar to build dir
|
2018-03-08 19:14:06 -05:00 |
|
Bruce Weirdan
|
32884774e4
|
build psalm.phar using humbug/box
|
2018-03-08 19:14:06 -05:00 |
|
Matt Brown
|
4784239550
|
Specify config type
|
2018-03-08 17:28:47 -05:00 |
|
Matt Brown
|
1f3ed0f7b9
|
Add config link
|
2018-03-08 17:28:15 -05:00 |
|
Matt Brown
|
ee6852bc77
|
Add documentation for class-string
|
2018-03-08 17:26:22 -05:00 |
|
Matthew Brown
|
0ac526fecd
|
Use v1 composer/xdebug-handler
|
2018-03-08 16:42:53 -05:00 |
|
Bruce Weirdan
|
e571c18299
|
updated xdebug-handler call to match new api
|
2018-03-08 16:42:53 -05:00 |
|
Bruce Weirdan
|
9a27583253
|
replace composer/composer with composer/xdebug-handler
Fixes vimeo/psalm#349
Note: there's no stable release at the moment, so it's using dev-master
for now.
|
2018-03-08 16:42:53 -05:00 |
|
Matt Brown
|
b54fb06552
|
Handle variable paths in a less naive fashion
Fixes #564
|
2018-03-08 15:57:46 -05:00 |
|
Matt Brown
|
19ee843d6c
|
Emit InvalidOperand if both sides are not numeric
|
2018-03-08 14:30:40 -05:00 |
|
Matt Brown
|
56bdb924f5
|
Fix #563 - improve error message and ignore falsable issues for strtotime
|
2018-03-08 14:04:00 -05:00 |
|
Matt Brown
|
4873228e52
|
Fix #561 - add all the do-defined vars before checking loop
|
2018-03-08 11:17:27 -05:00 |
|
Matthew Brown
|
67312be2a9
|
Fix #562 - allow if/else blocks to initialise vars
|
2018-03-08 09:30:31 -05:00 |
|
Matt Brown
|
cd521e7ba5
|
Also flesh out object like array types
|
2018-03-07 13:54:46 -05:00 |
|
Matt Brown
|
79c373c121
|
Add more LessSpecificReturnTypeTests
|
2018-03-07 13:11:36 -05:00 |
|
Matt Brown
|
692edd44c9
|
Use properly namespaced generic object
|
2018-03-07 12:00:33 -05:00 |
|
Matt Brown
|
e5ccdc7fa0
|
Make sure php string from TClassString is accurate
|
2018-03-07 11:35:48 -05:00 |
|
Matt Brown
|
4bf652863b
|
Also check for non-false returns on LessSpecificReturnType
|
2018-03-07 11:16:56 -05:00 |
|
Matt Brown
|
09555115e8
|
Use composer autoloader for Psalter scans
|
2018-03-07 10:50:16 -05:00 |
|
Matt Brown
|
d185253396
|
Don’t throw exception if classloader hasn’t been set
|
2018-03-06 17:30:54 -05:00 |
|
Matt Brown
|
4248cacbaf
|
Flesh out template type before replacing
|
2018-03-06 14:23:41 -05:00 |
|
Matt Brown
|
6d767de043
|
Ignore nullable class strings where appropriate
|
2018-03-06 14:11:32 -05:00 |
|
Matt Brown
|
fac5554e13
|
Fix errors around static class constants in template vars
|
2018-03-06 13:59:59 -05:00 |
|
Matt Brown
|
b664c85642
|
Add new issue conditional on config flag
|
2018-03-06 12:19:50 -05:00 |
|
Matt Brown
|
357ad1aa82
|
Add config flags to allow stricter class invocation checks
|
2018-03-06 11:20:59 -05:00 |
|
Matthew Brown
|
4074b3fff0
|
Fix ctype_xdigit
|
2018-03-05 23:20:55 -05:00 |
|
Matthew Brown
|
123f70fc52
|
All the ctype functions con take a string or an int
|
2018-03-05 23:19:12 -05:00 |
|
Matt Brown
|
57bbdc8034
|
Replace classlike name with more accurate context self
|
2018-03-05 18:05:12 -05:00 |
|
Matt Brown
|
7c5986de01
|
Add return type checks for missing classes
|
2018-03-05 17:46:13 -05:00 |
|
Matt Brown
|
aff689deea
|
Add support for __CLASS__ in template types
|
2018-03-05 17:36:08 -05:00 |
|
Matt Brown
|
57c2adb923
|
Fix #558 - add extra tests around functionality
|
2018-03-05 17:10:52 -05:00 |
|
Matt Brown
|
850998ed1a
|
Add class-string type for enforcing use of ::class constants
|
2018-03-05 16:06:06 -05:00 |
|
Matt Brown
|
88e0a65f18
|
Remove Psalm --self-check option, because it’s dumb
|
2018-03-05 10:31:07 -05:00 |
|
Matt Brown
|
d8825701f5
|
Fix #556 - closure params with defaults can still accept extra
|
2018-03-05 10:29:19 -05:00 |
|
Matthew Brown
|
a0be2e390a
|
Fix case of mapping function before analysis
|
2018-03-05 09:05:38 -05:00 |
|
Matthew Brown
|
67cad2063d
|
Fix #555 - fix function name mapping class
|
2018-03-05 09:01:24 -05:00 |
|
Matthew Brown
|
806b032b13
|
Downgrade UndefinedMethod to PossiblyUndefinedMethod issue when one type has __call defined
|
2018-03-04 13:23:40 -05:00 |
|
Matthew Brown
|
5f03d08cb2
|
Remove unused variable
|
2018-03-04 12:54:00 -05:00 |
|
Matthew Brown
|
a0ce8791d3
|
Detect fatal issues where property access is overridden
Fixes #547
|
2018-03-04 12:24:50 -05:00 |
|
Matthew Brown
|
9d48585b0e
|
Fix #552 - fix path that stubs are loaded from
|
2018-03-03 19:05:15 -05:00 |
|
Matthew Brown
|
3b48f43fdc
|
Throw exception if function doesn’t exist
|
2018-03-03 16:52:48 -05:00 |
|
Matthew Brown
|
ecef628e21
|
Prevent iterating over undefined class
|
2018-03-03 16:52:04 -05:00 |
|
Matthew Brown
|
6458aa2e91
|
Remove unused methods
|
2018-03-03 15:29:13 -05:00 |
|
Matthew Brown
|
b90a58533b
|
Fix tests and return types
|
2018-03-03 15:25:35 -05:00 |
|
Matthew Brown
|
ade9e03c85
|
Use composer autoloader for class resolution where possible
|
2018-03-03 15:19:05 -05:00 |
|
Matthew Brown
|
1982d08573
|
Undo prepend-autoloader change
|
2018-03-03 13:47:09 -05:00 |
|
Matthew Brown
|
33827d4eeb
|
Don’t prepend autoloader
|
2018-03-03 13:40:02 -05:00 |
|
Matthew Brown
|
9fe4a97851
|
Fix issue with do
|
2018-03-03 13:21:52 -05:00 |
|
Matthew Brown
|
e419a8fe01
|
Exit early when there’s an issue in block-level elements
Fixes #550
|
2018-03-03 13:20:41 -05:00 |
|
Matthew Brown
|
9fd009a61d
|
Add more debug output for composer classmaps
|
2018-03-03 12:15:22 -05:00 |
|