Code Duplication    Length = 35-35 lines in 2 locations

src/Psalm/Internal/Analyzer/Statements/Expression/Assignment/StaticPropertyAssignmentAnalyzer.php 1 location

@@ 238-272 (lines=35) @@
235
            $union_comparison_results
236
        );
237
238
        if ($union_comparison_results->type_coerced) {
239
            if ($union_comparison_results->type_coerced_from_mixed) {
240
                if (IssueBuffer::accepts(
241
                    new MixedPropertyTypeCoercion(
242
                        $var_id . ' expects \'' . $class_property_type->getId() . '\', '
243
                            . ' parent type `' . $assignment_value_type->getId() . '` provided',
244
                        new CodeLocation(
245
                            $statements_analyzer->getSource(),
246
                            $assignment_value ?: $stmt,
247
                            $context->include_location
248
                        ),
249
                        $property_id
250
                    ),
251
                    $statements_analyzer->getSuppressedIssues()
252
                )) {
253
                    // keep soldiering on
254
                }
255
            } else {
256
                if (IssueBuffer::accepts(
257
                    new PropertyTypeCoercion(
258
                        $var_id . ' expects \'' . $class_property_type->getId() . '\', '
259
                            . ' parent type \'' . $assignment_value_type->getId() . '\' provided',
260
                        new CodeLocation(
261
                            $statements_analyzer->getSource(),
262
                            $assignment_value ?: $stmt,
263
                            $context->include_location
264
                        ),
265
                        $property_id
266
                    ),
267
                    $statements_analyzer->getSuppressedIssues()
268
                )) {
269
                    // keep soldiering on
270
                }
271
            }
272
        }
273
274
        if ($union_comparison_results->to_string_cast) {
275
            if (IssueBuffer::accepts(

src/Psalm/Internal/Analyzer/Statements/Expression/Assignment/InstancePropertyAssignmentAnalyzer.php 1 location

@@ 934-968 (lines=35) @@
931
                }
932
            }
933
934
            if ($union_comparison_results->type_coerced) {
935
                if ($union_comparison_results->type_coerced_from_mixed) {
936
                    if (IssueBuffer::accepts(
937
                        new MixedPropertyTypeCoercion(
938
                            $var_id . ' expects \'' . $class_property_type->getId() . '\', '
939
                                . ' parent type `' . $assignment_value_type->getId() . '` provided',
940
                            new CodeLocation(
941
                                $statements_analyzer->getSource(),
942
                                $assignment_value ?: $stmt,
943
                                $context->include_location
944
                            ),
945
                            $property_ids[0]
946
                        ),
947
                        $statements_analyzer->getSuppressedIssues()
948
                    )) {
949
                        // keep soldiering on
950
                    }
951
                } else {
952
                    if (IssueBuffer::accepts(
953
                        new PropertyTypeCoercion(
954
                            $var_id . ' expects \'' . $class_property_type->getId() . '\', '
955
                                . ' parent type \'' . $assignment_value_type->getId() . '\' provided',
956
                            new CodeLocation(
957
                                $statements_analyzer->getSource(),
958
                                $assignment_value ?: $stmt,
959
                                $context->include_location
960
                            ),
961
                            $property_ids[0]
962
                        ),
963
                        $statements_analyzer->getSuppressedIssues()
964
                    )) {
965
                        // keep soldiering on
966
                    }
967
                }
968
            }
969
970
            if ($union_comparison_results->to_string_cast) {
971
                if (IssueBuffer::accepts(