Andrew Nagy
|
7379f516ae
|
fix cs issues
|
2021-12-30 18:35:08 +00:00 |
|
Andrew Nagy
|
cb3cf887c4
|
Fixes #7246, wrap getTypeContextAtPosition in try/catch
|
2021-12-30 18:16:09 +00:00 |
|
|
edc797d1c2
|
Add docs
|
2021-12-30 11:56:16 +01:00 |
|
|
7c24d33bb2
|
cs-fix
|
2021-12-30 11:36:56 +01:00 |
|
|
915ddcc620
|
Add new RedundantFunctionCall issues
|
2021-12-30 11:36:32 +01:00 |
|
|
82e24d5c1d
|
Disallow ksorting lists
|
2021-12-30 11:30:33 +01:00 |
|
Bruce Weirdan
|
03b7e94748
|
Merge pull request #7232 from trowski/issue-7196
|
2021-12-30 10:03:17 +02:00 |
|
Dawid 'DeyV' Polak
|
19c26f7263
|
Move from deprecated Composer 1 to Composer 2 runtime api
|
2021-12-29 16:20:14 +01:00 |
|
orklah
|
81ac645990
|
remove commented old code
|
2021-12-29 00:44:48 +01:00 |
|
orklah
|
f047d5bc53
|
allow suppressing unevaluatedCode
|
2021-12-29 00:44:48 +01:00 |
|
orklah
|
0b3e1299de
|
overwritten properties
|
2021-12-27 23:46:23 +01:00 |
|
orklah
|
996def0d4d
|
useless statements
|
2021-12-27 23:34:56 +01:00 |
|
orklah
|
ff62e71e0d
|
immediately rewritten array index
|
2021-12-27 23:28:37 +01:00 |
|
orklah
|
bd1eb1611e
|
immediately rewritten array index
|
2021-12-27 23:22:45 +01:00 |
|
orklah
|
ce1f992bcc
|
remove useless statement
|
2021-12-27 23:11:40 +01:00 |
|
orklah
|
5f6bb39888
|
if with common parts
|
2021-12-27 23:08:19 +01:00 |
|
orklah
|
cb1e04b965
|
unnecessary statements
|
2021-12-27 23:02:01 +01:00 |
|
orklah
|
2baf3b560a
|
unnecessary statements
|
2021-12-27 23:00:40 +01:00 |
|
Aaron Piotrowski
|
87160c8711
|
Handle first-class callable in yield types
|
2021-12-27 15:55:31 -06:00 |
|
orklah
|
926a56a97c
|
Merge pull request #7230 from orklah/cleanup6
code grooming
|
2021-12-27 22:54:39 +01:00 |
|
orklah
|
2bf5a71d46
|
fix CS
|
2021-12-27 22:37:30 +01:00 |
|
orklah
|
094ffb36f9
|
phpdoc issues
|
2021-12-27 22:30:10 +01:00 |
|
orklah
|
2499e02465
|
unnecessary array_push
|
2021-12-27 22:30:10 +01:00 |
|
orklah
|
07bbd3f402
|
missing visibility
|
2021-12-27 22:30:10 +01:00 |
|
orklah
|
65fffd2116
|
replace fully qualified names by imports
|
2021-12-27 22:30:10 +01:00 |
|
orklah
|
3828db52b9
|
Merge pull request #7229 from orklah/cleanup5
remove always true/false conditions
|
2021-12-27 22:08:06 +01:00 |
|
Aaron Piotrowski
|
e23a915bb1
|
Fix first-class callables when used with magic method, built-in, or undefined methods
Closes #7196.
|
2021-12-27 14:29:33 -06:00 |
|
orklah
|
3e29a3d961
|
unnecessary qualified names
|
2021-12-27 20:16:34 +01:00 |
|
orklah
|
3ae80983cc
|
fix unused and CS
|
2021-12-27 20:10:39 +01:00 |
|
orklah
|
a9b1a42854
|
fix
|
2021-12-27 20:08:08 +01:00 |
|
orklah
|
9029e1d613
|
remove always true/false conditions
|
2021-12-27 19:59:11 +01:00 |
|
adrew
|
c0ca383020
|
Contextual inference for closure param types
|
2021-12-27 19:35:37 +03:00 |
|
sji
|
1c07813627
|
align handling of @psalm-internal
|
2021-12-27 02:31:14 +02:00 |
|
sji
|
a90456ed8b
|
trim whitespaces in namespaces specified at @psalm-internal
|
2021-12-27 02:31:11 +02:00 |
|
adrew
|
63a1c71c83
|
Remove trailing comma
|
2021-12-27 00:45:25 +02:00 |
|
adrew
|
d6d0fc6704
|
Remove undefined variables
|
2021-12-27 00:45:25 +02:00 |
|
adrew
|
2e4d75d6bd
|
Fix closure param type inference in generic context
|
2021-12-27 00:45:22 +02:00 |
|
Bruce Weirdan
|
fb56d5ce58
|
Merge pull request #7210 from vstm/improve-cli-utils-argv-handling
|
2021-12-27 00:35:32 +02:00 |
|
Bruce Weirdan
|
45c49b570a
|
Merge pull request #7211 from johnstevenson/xdebug-handler-3
|
2021-12-26 23:21:51 +02:00 |
|
Bruce Weirdan
|
13de27bb2f
|
Restore suppression for older XdebugHandler versions
|
2021-12-26 23:05:02 +02:00 |
|
John Stevenson
|
1cb58ad689
|
Keep XdebugHandler version 1
|
2021-12-26 23:00:53 +02:00 |
|
John Stevenson
|
015cc22fa7
|
Add XdebugHandler version 3
|
2021-12-26 23:00:50 +02:00 |
|
orklah
|
d4fcb7f61c
|
handle literal equality with integer ranges
|
2021-12-26 21:09:27 +01:00 |
|
orklah
|
f7b6c4e1b6
|
escape more special chars in keyed array names that won't be read by the parser
|
2021-12-26 19:27:13 +01:00 |
|
Bruce Weirdan
|
9387942463
|
Use strpos instead of str_contains
Fixes vimeo/psalm#7219 (str_contains was added in PHP 8)
|
2021-12-26 09:22:39 +02:00 |
|
Bruce Weirdan
|
08413d71bb
|
Restore attributes in ClassConstantStorage
This partially fixes BC break introduced in vimeo/psalm#7129
|
2021-12-26 02:24:01 +02:00 |
|
Matthew Brown
|
18c790eb99
|
Remove never-used equality flags
|
2021-12-24 14:05:44 +00:00 |
|
Matthew Brown
|
4dfc7ce6ee
|
Prevent unnecessary construction of union types during truthiness checks
|
2021-12-24 13:31:09 +00:00 |
|
Matthew Brown
|
75e4e0b9a7
|
Revert "Inline possibly_undefined checks"
This reverts commit e2a01673b7 .
This change was short-sighted
|
2021-12-24 13:15:30 +00:00 |
|
Matthew Brown
|
e2a01673b7
|
Inline possibly_undefined checks
These don’t really belong in truthiness methods, as possibly_undefined is a weird meta state
|
2021-12-24 13:10:19 +00:00 |
|
Stefan Vetsch
|
c3752b4a2b
|
Fix psalm issues
|
2021-12-24 10:59:39 +01:00 |
|
Stefan Vetsch
|
5331091f5e
|
Simplify argv handling, the first element is always the script name
|
2021-12-24 10:05:52 +01:00 |
|
orklah
|
2827c3e87b
|
Merge pull request #7203 from orklah/6389
flag the context as "inside_conditional" when analyzing leftover cases to prevent emitting unused error
|
2021-12-23 22:22:46 +01:00 |
|
orklah
|
79a97507d7
|
Merge pull request #7201 from dvz/early-file-filtering
Add early file filtering to `FileProvider::getFilesInDir()`
|
2021-12-23 22:19:39 +01:00 |
|
orklah
|
2c9541c1ed
|
flag the context as "inside_conditional" when analyzing leftover cases to prevent emitting unused error
|
2021-12-23 22:18:27 +01:00 |
|
Matthew Brown
|
2a92db8fad
|
Remove unused in-array assertions
These assertions cannot be parsed, since the `in-array` assertion handler always tries to convert assertions to a type
|
2021-12-22 19:47:20 +00:00 |
|
Tomasz Mlynski
|
c94364631b
|
Normalize variable name
|
2021-12-22 20:23:11 +01:00 |
|
Tomasz Mlynski
|
b3da242e78
|
Remove redundant projectDirs/extraDirs checks
|
2021-12-22 19:49:12 +01:00 |
|
Tomasz Mlynski
|
a514df2bb7
|
Use callable to filter files in FileProvider::getFilesInDir()
|
2021-12-22 19:47:57 +01:00 |
|
Philip Hofstetter
|
e8e968e8c2
|
recognize Deprecated attribute on enum cases
just like with properties, this recognizes both `Psalm\Deprecated` and
`JetBrains\PhpStorm\Deprecated`
|
2021-12-22 06:16:42 +01:00 |
|
Philip Hofstetter
|
d45cb64827
|
allow marking enum cases as @deprecated
|
2021-12-22 06:16:42 +01:00 |
|
orklah
|
cc9111ff48
|
Merge pull request #7161 from dvz/improve-project-files-discovery
Improve project files discovery performance
|
2021-12-21 22:31:39 +01:00 |
|
orklah
|
ca25b0f815
|
always unflag before leaving a analyzer
|
2021-12-21 18:30:29 +01:00 |
|
orklah
|
b1a1c65714
|
CS changes
|
2021-12-21 18:30:29 +01:00 |
|
orklah
|
56369a7ba6
|
fix wrong handling of flags in context
|
2021-12-21 18:30:29 +01:00 |
|
orklah
|
1eca2c32ae
|
only emit PossiblyNullArrayAccess if there was no successful destructuring
|
2021-12-20 22:48:27 +01:00 |
|
orklah
|
cc618bc916
|
allow successful destructuring to also be null if the source was nullable
|
2021-12-20 22:48:27 +01:00 |
|
Matthew Brown
|
2e32a18222
|
Fix callable negation
|
2021-12-18 19:42:43 +00:00 |
|
S.M. Ataur Rahman
|
e408abf119
|
Fixed ignoreTypeStats & useStrictTypes flag value detection for directories in config
|
2021-12-18 19:59:25 +06:00 |
|
Matthew Brown
|
89a1c5acbc
|
Fix faulty comparison with typed closure
|
2021-12-16 16:39:08 +00:00 |
|
Matthew Brown
|
84d677738e
|
Add docs for TypeComparisonResult::$type_coerced_from_scalar
|
2021-12-16 14:05:46 +00:00 |
|
Bruce Weirdan
|
7e97c5c84e
|
Merge pull request #7167 from AndrolGenhald/bugfix/7164-conflicting-fake-variable
|
2021-12-15 20:56:51 +02:00 |
|
orklah
|
16c0496d1c
|
Merge pull request #7157 from nowaja/master
ISSUE-5962 Fixed wrong line number for @method annotations
|
2021-12-15 18:37:26 +01:00 |
|
orklah
|
2dfe45a96e
|
Merge pull request #7152 from orklah/7109
display class-strings in keyed arrays syntax and allow using them for assertions
|
2021-12-15 18:36:40 +01:00 |
|
AndrolGenhald
|
d62bee3a9a
|
Rename $fake_var_id to $fake_var_discriminator .
|
2021-12-15 11:33:27 -06:00 |
|
AndrolGenhald
|
04c0243547
|
Fix trailing comma for PHP < 8.0.
|
2021-12-15 11:02:24 -06:00 |
|
AndrolGenhald
|
00749c84fc
|
Fix array_filter return type provider.
|
2021-12-15 09:58:36 -06:00 |
|
AndrolGenhald
|
b78a188061
|
Assign id to array_map fake variables to avoid conflicts and ensure removal (fixes #7164).
|
2021-12-15 09:12:14 -06:00 |
|
rarila
|
97e6511fab
|
Set number of lines before and after namespace.
|
2021-12-15 04:58:32 +01:00 |
|
rarila
|
7df7c1f070
|
Format declare(strict_types=1)
|
2021-12-15 04:42:37 +01:00 |
|
orklah
|
0c1564f4b5
|
allow keyed array to contain class-strings
|
2021-12-15 00:51:59 +01:00 |
|
orklah
|
5ddf5df10d
|
Merge pull request #7155 from rarila/partials-conversion-2
Convertion of partials to full imports
|
2021-12-15 00:39:20 +01:00 |
|
sji
|
f7e402d75b
|
use igbinary for communication between processes if possible (depending on the configuration)
|
2021-12-15 03:30:41 +09:00 |
|
Tomasz Mlynski
|
4034959c1b
|
Use $directory_filter with FileProvider::getFilesInDir() to skip ignored directories
|
2021-12-14 18:25:09 +01:00 |
|
Tomasz Mlynski
|
d00c733c1f
|
Add callable $directory_filter to FileProvider::getFilesInDir()
|
2021-12-14 18:22:47 +01:00 |
|
Tomasz Mlynski
|
837075a378
|
Use cached ProjectAnalyzer::$project_files to build list of changed files
|
2021-12-14 17:57:19 +01:00 |
|
Tomasz Mlynski
|
ef23056ca0
|
Use FilesystemIterator::SKIP_DOTS flag instead of DirectoryIterator::isDot()
|
2021-12-14 17:51:31 +01:00 |
|
Jakub Nowak
|
14c181f280
|
ISSUE-5962 Fixed wrong line number for @method annotations
|
2021-12-14 10:57:02 +01:00 |
|
ralila
|
6ee3d44092
|
Conversion of misc
|
2021-12-14 02:52:44 +01:00 |
|
ralila
|
3cbfdd5e37
|
Conversion of Psalm\Internal\LanguageServer
|
2021-12-14 02:31:27 +01:00 |
|
ralila
|
b5cf7bf170
|
Conversion of Psalm\Internal\Provider\
|
2021-12-14 02:31:27 +01:00 |
|
ralila
|
7bb370855e
|
Conversion of Psalm\Storage\FunctionStorage|MethodStorage
|
2021-12-14 02:31:26 +01:00 |
|
ralila
|
19b2a64ce8
|
Conversion of Psalm\Internal\Analyzer\**\*Analyzer
|
2021-12-14 02:31:26 +01:00 |
|
ralila
|
34857c2eee
|
Conversion of AdvancedJsonRpc\*
|
2021-12-14 02:31:26 +01:00 |
|
ralila
|
c0adde8f45
|
Conversion of Psalm\CodeLocation\DocblockTypeLocation|Raw
|
2021-12-14 02:31:26 +01:00 |
|
ralila
|
e06d4ab5ac
|
Conversion of Psalm\Exception\*Exception
|
2021-12-14 02:31:26 +01:00 |
|
rarila
|
1c298c4605
|
Conversion of Psalm\Type
|
2021-12-14 02:31:22 +01:00 |
|
ralila
|
e32af3c05a
|
Conversion of Psalm\Type\Atomic
|
2021-12-14 02:26:28 +01:00 |
|
ralila
|
b9adc77a19
|
Conversion of Psalm\Plugin\EventHandler
|
2021-12-14 02:08:35 +01:00 |
|
ralila
|
fed7d1ef3b
|
Conversion of Psalm\Plugin\Hook\*Interface
|
2021-12-14 02:08:35 +01:00 |
|