-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpsalm-baseline.xml
More file actions
282 lines (281 loc) · 12.2 KB
/
Copy pathpsalm-baseline.xml
File metadata and controls
282 lines (281 loc) · 12.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="6.x-dev@28dc127af1b5aecd52314f6f645bafc10d0e11f9">
<file src="src/Optimization/CleanUp.php">
<HookInvalidArgs>
<code><![CDATA[add_action( 'init', self::headCleanup( ... ) )]]></code>
</HookInvalidArgs>
<InvalidArgument>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
</InvalidArgument>
<PossiblyInvalidArgument>
<code><![CDATA['__return_empty_string']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_zero']]></code>
</PossiblyInvalidArgument>
<RiskyTruthyFalsyComparison>
<code><![CDATA[empty( $methods[ $disableMethod ] )]]></code>
</RiskyTruthyFalsyComparison>
</file>
<file src="src/Optimization/Enqueue.php">
<HookInvalidArgs>
<code><![CDATA[add_action( 'wp_enqueue_scripts', $this->jsToFooter( ... ) )]]></code>
<code><![CDATA[add_action( 'wp_enqueue_scripts', self::jqueryFromCdn( ... ) )]]></code>
</HookInvalidArgs>
<PossiblyInvalidOperand>
<code><![CDATA[$file]]></code>
</PossiblyInvalidOperand>
<RedundantCast>
<code><![CDATA[(string) $dependency->src]]></code>
</RedundantCast>
<RiskyTruthyFalsyComparison>
<code><![CDATA[empty( $dependency->src )]]></code>
<code><![CDATA[empty( $file )]]></code>
<code><![CDATA[empty( $rootDir )]]></code>
</RiskyTruthyFalsyComparison>
<TypeDoesNotContainType>
<code><![CDATA[SCRIPT_DEBUG]]></code>
</TypeDoesNotContainType>
</file>
<file src="src/Optimization/LastPostModified.php">
<InvalidArgument>
<code><![CDATA[self::overrideGetLastPostModified( ... )]]></code>
</InvalidArgument>
</file>
<file src="src/Optimization/Media.php">
<ArgumentTypeCoercion>
<code><![CDATA[self::fixSvgSizeAttributes( ... )]]></code>
<code><![CDATA[self::resizeImageOnTheFly( ... )]]></code>
</ArgumentTypeCoercion>
<HookNotFound>
<code><![CDATA[add_filter(
'cmb2_valid_img_types',
static function ( array $validTypes = [] ): array {
$validTypes[] = 'svg';
return $validTypes;
}
)]]></code>
<code><![CDATA[add_filter( 'bp_core_fetch_avatar_no_grav', '__return_true' )]]></code>
</HookNotFound>
<InvalidArgument>
<code><![CDATA[self::fixMimeTypeSvg( ... )]]></code>
</InvalidArgument>
<MixedArgumentTypeCoercion>
<code><![CDATA[self::allowSvg( ... )]]></code>
<code><![CDATA[self::setAttachmentTitle( ... )]]></code>
<code><![CDATA[self::svgMetaData( ... )]]></code>
<code><![CDATA[self::svgMetaData( ... )]]></code>
<code><![CDATA[self::svgMetaData( ... )]]></code>
</MixedArgumentTypeCoercion>
<MixedReturnTypeCoercion>
<code><![CDATA[$months]]></code>
<code><![CDATA[stdClass[]]]></code>
</MixedReturnTypeCoercion>
<PossiblyInvalidArgument>
<code><![CDATA['__return_empty_array']]></code>
<code><![CDATA['__return_true']]></code>
<code><![CDATA['__return_true']]></code>
<code><![CDATA['__return_true']]></code>
</PossiblyInvalidArgument>
<RiskyTruthyFalsyComparison>
<code><![CDATA[! self::getXmlProperty( 'viewBox', $attr )]]></code>
<code><![CDATA[$height]]></code>
<code><![CDATA[$width]]></code>
<code><![CDATA[empty( $data['ext'] )]]></code>
<code><![CDATA[empty( $file )]]></code>
<code><![CDATA[empty( $imageAlt )]]></code>
<code><![CDATA[empty( $mediaMonths )]]></code>
<code><![CDATA[empty( $postarr['file'] )]]></code>
<code><![CDATA[empty( $size['height'] )]]></code>
<code><![CDATA[empty( $size['width'] )]]></code>
<code><![CDATA[empty( $sizes )]]></code>
<code><![CDATA[empty( $url['extension'] )]]></code>
<code><![CDATA[empty( $value )]]></code>
<code><![CDATA[self::getXmlProperty( $property, $object )]]></code>
</RiskyTruthyFalsyComparison>
</file>
<file src="src/Optimization/PostGuid.php">
<RedundantCondition>
<code><![CDATA[DOING_AUTOSAVE]]></code>
</RedundantCondition>
<RiskyTruthyFalsyComparison>
<code><![CDATA[empty( $guid )]]></code>
</RiskyTruthyFalsyComparison>
</file>
<file src="src/Optimization/PostMeta.php">
<InvalidArgument>
<code><![CDATA['__return_false']]></code>
</InvalidArgument>
</file>
<file src="src/Optimization/TermCount.php">
<HookInvalidArgs>
<code><![CDATA[add_action( 'init', $this->setup( ... ) )]]></code>
</HookInvalidArgs>
<MixedArgumentTypeCoercion>
<code><![CDATA[$this->deletedTermRelationships( ... )]]></code>
</MixedArgumentTypeCoercion>
<RedundantConditionGivenDocblockType>
<code><![CDATA[isset( $taxonomyObj->update_count_callback )]]></code>
<code><![CDATA[isset( $taxonomyObj->update_count_callback ) && \is_callable( $taxonomyObj->update_count_callback )]]></code>
</RedundantConditionGivenDocblockType>
<RiskyTruthyFalsyComparison>
<code><![CDATA[! $transitionType]]></code>
<code><![CDATA[empty( $termIds )]]></code>
</RiskyTruthyFalsyComparison>
</file>
<file src="src/Optimization/Update.php">
<HookInvalidArgs>
<code><![CDATA[add_action( 'admin_init', self::removeDashboards( ... ) )]]></code>
<code><![CDATA[add_action( 'admin_init', self::removeScheduleHook( ... ) )]]></code>
<code><![CDATA[add_action( 'admin_init', self::removeUpdateCrons( ... ) )]]></code>
<code><![CDATA[add_action( 'init', static function (): void {
remove_action( 'init', 'wp_version_check' );
}, 2 )]]></code>
</HookInvalidArgs>
<HookNotFound>
<code><![CDATA[add_filter( 'automatic_updates_send_debug_email ', '__return_false', 1 )]]></code>
<code><![CDATA[add_filter( 'wp_auto_update_core', '__return_false' )]]></code>
<code><![CDATA[remove_action( 'wp_update_plugins', 'wp_update_plugins' )]]></code>
<code><![CDATA[remove_action( 'wp_update_themes', 'wp_update_themes' )]]></code>
<code><![CDATA[remove_action( 'wp_version_check', 'wp_version_check' )]]></code>
</HookNotFound>
<InvalidArgument>
<code><![CDATA['__return_true']]></code>
<code><![CDATA[static fn ( object $args, string $action ): false|object => app_is_enabled_wp_performance() ? ( 'feature_list' === $action ? false : $args ) : ( $args )]]></code>
</InvalidArgument>
<LessSpecificReturnStatement>
<code><![CDATA[(object) $update]]></code>
<code><![CDATA[(object) $update]]></code>
</LessSpecificReturnStatement>
<MixedArgumentTypeCoercion>
<code><![CDATA['install_themes_upload']]></code>
</MixedArgumentTypeCoercion>
<MoreSpecificReturnType>
<code><![CDATA[stdClass]]></code>
<code><![CDATA[stdClass]]></code>
</MoreSpecificReturnType>
<PossiblyInvalidArgument>
<code><![CDATA['__return_empty_array']]></code>
<code><![CDATA['__return_empty_string']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_false']]></code>
<code><![CDATA['__return_null']]></code>
<code><![CDATA['__return_true']]></code>
<code><![CDATA['__return_true']]></code>
</PossiblyInvalidArgument>
<RiskyTruthyFalsyComparison>
<code><![CDATA[! $current]]></code>
<code><![CDATA[empty( $plugin['Version'] )]]></code>
</RiskyTruthyFalsyComparison>
</file>
<file src="src/Optimization/WPQuery.php">
<MixedArgument>
<code><![CDATA[$wpQuery->get( 'posts_per_page', 10 )]]></code>
</MixedArgument>
<MixedArgumentTypeCoercion>
<code><![CDATA[$this->postsClausesRequest( ... )]]></code>
</MixedArgumentTypeCoercion>
<RiskyTruthyFalsyComparison>
<code><![CDATA[! $time]]></code>
<code><![CDATA[! $time]]></code>
<code><![CDATA[$this->queryHash]]></code>
<code><![CDATA[empty( $clauses['limits'] )]]></code>
<code><![CDATA[empty( $globalInvalidateTime )]]></code>
<code><![CDATA[empty( $postIds )]]></code>
<code><![CDATA[empty( $postIds )]]></code>
<code><![CDATA[empty( $postIds )]]></code>
<code><![CDATA[empty( $timeFoundPosts )]]></code>
</RiskyTruthyFalsyComparison>
</file>
<file src="src/Security/Sanitize.php">
<RiskyTruthyFalsyComparison>
<code><![CDATA[empty( $email )]]></code>
<code><![CDATA[empty( $fileInfo['dirname'] )]]></code>
<code><![CDATA[empty( $fileInfo['extension'] )]]></code>
</RiskyTruthyFalsyComparison>
</file>
<file src="src/Utils/AttachmentData.php">
<DocblockTypeContradiction>
<code><![CDATA[\is_array( $attachmentSize )]]></code>
</DocblockTypeContradiction>
<InvalidScalarArgument>
<code><![CDATA[[
$sizeData['width'],
$sizeData['height'],
]]]></code>
</InvalidScalarArgument>
<PossiblyInvalidOperand>
<code><![CDATA[$sizeData['image_baseurl']]]></code>
</PossiblyInvalidOperand>
<RedundantCast>
<code><![CDATA[(int) apply_filters( 'max_srcset_image_width', 2048, [
$sizeData['width'],
$sizeData['height'],
] )]]></code>
</RedundantCast>
<RedundantCastGivenDocblockType>
<code><![CDATA[(int) $attachmentSize['height']]]></code>
<code><![CDATA[(int) $attachmentSize['width']]]></code>
<code><![CDATA[(int) $attachmentSize['width']]]></code>
<code><![CDATA[(int) $attachmentSize['width']]]></code>
<code><![CDATA[(string) $attachmentSize['file']]]></code>
</RedundantCastGivenDocblockType>
<RiskyTruthyFalsyComparison>
<code><![CDATA[! strpos( (string) $attachmentSize['file'], $imageEditHash[0] )]]></code>
<code><![CDATA[empty( $attachment['imageAlt'] )]]></code>
<code><![CDATA[empty( $attachment['metadata'] )]]></code>
<code><![CDATA[empty( $data['file'] )]]></code>
<code><![CDATA[empty( $data['height'] )]]></code>
<code><![CDATA[empty( $data['sizes'] )]]></code>
<code><![CDATA[empty( $data['width'] )]]></code>
<code><![CDATA[empty( $sizeArray['width'] )]]></code>
<code><![CDATA[empty( $sizeData['dirname'] )]]></code>
<code><![CDATA[empty( $sizeData['dirname'] )]]></code>
<code><![CDATA[empty( $sizeData['image_baseurl'] )]]></code>
<code><![CDATA[empty( $sizeData['image_baseurl'] )]]></code>
<code><![CDATA[empty( $sources )]]></code>
<code><![CDATA[empty( $this->attachmentSizes )]]></code>
<code><![CDATA[empty( $this->attachmentSizes )]]></code>
<code><![CDATA[empty( $this->imgFile )]]></code>
</RiskyTruthyFalsyComparison>
</file>
<file src="src/helper.php">
<InvalidScalarArgument>
<code><![CDATA[$attributes]]></code>
</InvalidScalarArgument>
<PossiblyInvalidArgument>
<code><![CDATA[$attributes]]></code>
<code><![CDATA[$post]]></code>
</PossiblyInvalidArgument>
<RedundantCondition>
<code><![CDATA[WP_IMPORTING]]></code>
</RedundantCondition>
<RiskyTruthyFalsyComparison>
<code><![CDATA[! $attributes['loading']]]></code>
<code><![CDATA[empty( $alt )]]></code>
<code><![CDATA[empty( $attributes['sizes'] )]]></code>
<code><![CDATA[empty( $attributes['srcset'] )]]></code>
<code><![CDATA[empty( $filetype['ext'] )]]></code>
<code><![CDATA[empty( $image['alt'] )]]></code>
<code><![CDATA[empty( $image['height'] )]]></code>
<code><![CDATA[empty( $image['sizes'] )]]></code>
<code><![CDATA[empty( $image['srcset'] )]]></code>
<code><![CDATA[empty( $image['url'] )]]></code>
<code><![CDATA[empty( $image['width'] )]]></code>
<code><![CDATA[empty( $imgAlt )]]></code>
</RiskyTruthyFalsyComparison>
</file>
</files>