Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 18
n/a
0 / 0
CRAP
n/a
0 / 0
DOMParser
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2// phpcs:disable Generic.Classes.DuplicateClassName.Found
3// phpcs:disable Generic.Files.OneObjectStructurePerFile.MultipleFound
4declare( strict_types = 1 );
5
6namespace Wikimedia\Parsoid\DOM;
7
8use Wikimedia\Parsoid\Core\DOMCompat;
9
10if ( DOMCompat::isUsingDodo() ) {
11
12    class_alias( \Wikimedia\Dodo\DOMParser::class, DOMParser::class );
13    // Ensure other aliases are loaded as well before an Dodo\Document is
14    // first created.
15    foreach ( [
16        'Attr',
17        'CharacterData',
18        'Comment',
19        'DOMException',
20        'DOMImplementation',
21        'Document',
22        'DocumentFragment',
23        'DocumentType',
24        'Element',
25        'Node',
26        'ProcessingInstruction',
27        'Text',
28    ] as $cls ) {
29        class_exists( "\\Wikimedia\\Parsoid\\DOM\\$cls" );
30    }
31
32} else {
33
34    /* This class doesn't exist in PHP DOM implementation */
35
36}
37
38// phpcs:ignore Generic.CodeAnalysis.UnconditionalIfStatement.Found
39if ( false ) {
40    /**
41     * This is needed for classmap-authoritative support (T409283)
42     * This should be re-evaluated once support for PHP 8.3 is dropped
43     */
44    class DOMParser {
45    }
46}