1--TEST--
2DOM\HTMLDocument::createFromString() - parser warning via internal error
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8libxml_use_internal_errors(true);
9
10$html = '<>x</> <!doctype html>';
11$dom = DOM\HTMLDocument::createFromString($html);
12foreach (libxml_get_errors() as $error) {
13    var_dump($error->message, $error->line, $error->column);
14}
15
16var_dump(libxml_get_last_error());
17
18?>
19--EXPECT--
20string(81) "tokenizer error invalid-first-character-of-tag-name in Entity, line: 1, column: 2"
21int(1)
22int(2)
23string(66) "tokenizer error missing-end-tag-name in Entity, line: 1, column: 6"
24int(1)
25int(6)
26string(75) "tree error unexpected-token-in-initial-mode in Entity, line: 1, column: 1-7"
27int(1)
28int(1)
29string(71) "tree error doctype-token-in-body-mode in Entity, line: 1, column: 10-16"
30int(1)
31int(10)
32object(LibXMLError)#4 (6) {
33  ["level"]=>
34  int(2)
35  ["code"]=>
36  int(1)
37  ["column"]=>
38  int(10)
39  ["message"]=>
40  string(71) "tree error doctype-token-in-body-mode in Entity, line: 1, column: 10-16"
41  ["file"]=>
42  string(6) "Entity"
43  ["line"]=>
44  int(1)
45}
46