Matthew Brown
dedb3625b6
Default tests to use PHP 7.3 standards
2019-02-07 14:08:35 -05:00
Matthew Brown
fbe5801345
Prevent issues being forgotten when another error crops up
2019-02-07 14:06:37 -05:00
Matthew Brown
d9e972d2f0
Prevent issues being forgotten when another error crops up
2019-02-07 13:56:00 -05:00
Matthew Brown
c383e61805
Fix #1296 - array_filter should allow scalar values
2019-02-07 13:05:17 -05:00
Matthew Brown
17541b415f
Fix #1191 - allow Psalm to check against different versions of PHP
2019-02-07 12:25:57 -05:00
Matthew Brown
f8f5ddfb04
Add support for string range
2019-02-07 10:50:42 -05:00
Matthew Brown
69d44070f8
Remove nightly PHP builds now they’ve switched to 8.0.0-dev
2019-02-06 16:58:15 -05:00
SignpostMarv
c2dedd6e6c
insufficient type-hinting to indicate size of chunk :(
2019-02-06 16:43:22 -05:00
SignpostMarv
3de4457a45
adding type-hinting stub for array_chunk()
2019-02-06 16:43:22 -05:00
SignpostMarv
1f3faff01f
not sure if this is the best place to add the test, but this is the code that fails from this example: https://getpsalm.org/r/11ec7409c0 under d453267
2019-02-06 16:43:22 -05:00
Matthew Brown
c758678022
Fix remaining issues
2019-02-06 16:08:41 -05:00
Matthew Brown
e7d73c3ff2
Fix generator ref
2019-02-06 16:08:41 -05:00
Aaron Piotrowski
e6fcb79392
Update ProtocolStreamReader
2019-02-06 16:08:41 -05:00
Matthew Brown
7249539fc6
Add a few return types and improve formatting
2019-02-06 16:08:41 -05:00
Matthew Brown
d18ef9c6e1
Add ideal stub return types
2019-02-06 16:08:41 -05:00
Aaron Piotrowski
b0d97843ce
Update Amp usage
...
Fixed a few errors and used byte-stream for reading and writing.
2019-02-06 16:08:41 -05:00
Matthew Brown
263a4c8cf1
Use Amp for handling language server event loop
2019-02-06 16:08:41 -05:00
Matthew Brown
dfe45e7d26
Fix #1290 - improve handling of more specific template
2019-02-06 15:56:40 -05:00
SignpostMarv
96ef708965
PHP_EOL is sometimes the wrong EOL under windows
2019-02-06 14:29:10 -05:00
SignpostMarv
e587a80181
symlink perms are not available by default under windows
2019-02-06 14:29:10 -05:00
SignpostMarv
5c49dfd746
adding PHP_EOL to tests that fail under windows
2019-02-06 14:29:10 -05:00
SignpostMarv
4a56688800
adding DIRECTORY_SEPARATOR to tests that fail under windows
2019-02-06 14:29:10 -05:00
Matthew Brown
d45326759f
Fix #1287 - improve handling of templated intersection
2019-02-06 12:37:05 -05:00
Matthew Brown
020430c66f
Recover better from union type errors in template names
2019-02-05 17:43:46 -05:00
Matthew Brown
822e840d0c
Prevent union in function template as
2019-02-05 17:39:11 -05:00
Matthew Brown
899dd16e8f
Be more strict about what can be a template as type
2019-02-05 17:26:34 -05:00
Matthew Brown
652b6eb8f2
Fix int|string return
2019-02-05 17:08:47 -05:00
Matthew Brown
eb070a0959
Put tag on newline
2019-02-05 14:01:36 -05:00
Matthew Brown
18684bb0d4
Add a couple of small edits
2019-02-05 14:01:36 -05:00
SignpostMarv
6c9076b101
adding doc blurb about template tag re-use, with example employing something other than a key-value pair type, using https://getpsalm.org/r/43d8b85bc4
2019-02-05 14:01:36 -05:00
SignpostMarv
deb85c3cf9
adding doc blurb about template tag order in reference to https://mobile.twitter.com/psalmphp/status/1092573808622485504
2019-02-05 14:01:36 -05:00
Matthew Brown
c83afc1af2
Fix element type inference for DOMNodeList
2019-02-05 13:34:59 -05:00
Matthew Brown
6d5c995458
Fix #1282 - allow generic self and static
2019-02-05 08:02:06 -05:00
Matthew Brown
6033345694
Fix #1281 - improve handling of mixed property array assignment
2019-02-05 00:36:57 -05:00
Brown
e8a157f8d7
Add missing second arg
2019-02-04 18:00:23 -05:00
Brown
27428b8743
Allow ArrayAccess::offsetGet to return null
2019-02-04 17:27:08 -05:00
Brown
bbf013bfb8
Fix #1279 - speed up analysis of large arrays
2019-02-04 16:06:14 -05:00
Tyson Andre
6ae2ee809c
Fix typos in issues.md
...
Detected by codespell and LanguageTool.
2019-02-04 09:57:02 -05:00
Tyson Andre
da32bcbe48
Use lowercase nikic/php-parser for composer 2.0 compatibility
...
Seen in composer 1.8.3:
> Deprecation warning: require.nikic/PHP-Parser is invalid, it should not
> contain uppercase characters. Please use nikic/php-parser instead. Make
> sure you fix this as Composer 2.0 will error.
2019-02-04 09:14:30 -05:00
Matthew Brown
ab22634d23
Fix #1274 - fix parent:: call to templated method
2019-02-04 00:52:31 -05:00
Matthew Brown
f81f325c8e
Fix #1275 - improve combination of class-string types
2019-02-03 17:32:44 -05:00
Matthew Brown
261c44504e
Add more specific return type for #1275
2019-02-03 17:26:56 -05:00
Matthew Brown
d665f98fe7
Fix issue reconciling class strings
2019-02-03 17:25:22 -05:00
Matthew Brown
f06ed8bf84
Fix #1273 - don’t change type with unpacked var
2019-02-03 16:36:10 -05:00
Matthew Brown
e97d4f85ee
Break large CallAnalyzer funtions apart
2019-02-03 16:21:37 -05:00
Bruce Weirdan
a8799c5167
Converted list to sections
...
This allows to link to specific settings.
2019-02-03 14:28:47 -05:00
Matthew Brown
194bb31221
Fix #204 - allow missing param types to be added with Psalter
2019-02-02 14:16:49 -05:00
Matthew Brown
3a01afbe0a
Refine inferred type when possible
2019-02-02 12:10:52 -05:00
Matthew Brown
db89b3cc3f
Add initial support for fixing MissingParamType
2019-02-02 11:28:48 -05:00
Bruce Weirdan
36343b07ce
Dropped usage of now deprecated assertArraySubset
2019-02-01 17:09:37 -05:00