mirror of
https://github.com/dart-lang/sdk
synced 2024-09-21 15:31:19 +00:00
Parse HTML files with keeping original attributes case.
R=brianwilkerson@google.com BUG= Review URL: https://codereview.chromium.org/1516073002 .
This commit is contained in:
parent
62656833d4
commit
e94ec76865
|
@ -313,7 +313,8 @@ class ParseHtmlTask extends SourceBasedAnalysisTask {
|
|||
];
|
||||
outputs[LINE_INFO] = new LineInfo(<int>[0]);
|
||||
} else {
|
||||
HtmlParser parser = new HtmlParser(content, generateSpans: true);
|
||||
HtmlParser parser = new HtmlParser(content,
|
||||
generateSpans: true, lowercaseAttrName: false);
|
||||
parser.compatMode = 'quirks';
|
||||
Document document = parser.parse();
|
||||
//
|
||||
|
|
|
@ -303,15 +303,22 @@ class ParseHtmlTaskTest extends AbstractContextTest {
|
|||
<title>test page</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Test</h1>
|
||||
<h1 myAttr='my value'>Test</h1>
|
||||
</body>
|
||||
</html>
|
||||
''';
|
||||
AnalysisTarget target = newSource('/test.html', code);
|
||||
computeResult(target, HTML_DOCUMENT);
|
||||
expect(task, isParseHtmlTask);
|
||||
expect(outputs[HTML_DOCUMENT], isNotNull);
|
||||
expect(outputs[HTML_DOCUMENT_ERRORS], isEmpty);
|
||||
// HTML_DOCUMENT
|
||||
{
|
||||
Document document = outputs[HTML_DOCUMENT];
|
||||
expect(document, isNotNull);
|
||||
// verify that attributes are not lower-cased
|
||||
Element element = document.body.getElementsByTagName('h1').single;
|
||||
expect(element.attributes['myAttr'], 'my value');
|
||||
}
|
||||
// LINE_INFO
|
||||
{
|
||||
LineInfo lineInfo = outputs[LINE_INFO];
|
||||
|
|
Loading…
Reference in a new issue