| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library analyzer.src.task.html; | 5 library analyzer.src.task.html; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 | 8 |
| 9 import 'package:analyzer/src/context/cache.dart'; | 9 import 'package:analyzer/src/context/cache.dart'; |
| 10 import 'package:analyzer/src/generated/engine.dart'; | 10 import 'package:analyzer/src/generated/engine.dart'; |
| (...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 306 } | 306 } |
| 307 } | 307 } |
| 308 | 308 |
| 309 outputs[HTML_DOCUMENT] = new Document(); | 309 outputs[HTML_DOCUMENT] = new Document(); |
| 310 outputs[HTML_DOCUMENT_ERRORS] = <AnalysisError>[ | 310 outputs[HTML_DOCUMENT_ERRORS] = <AnalysisError>[ |
| 311 new AnalysisError( | 311 new AnalysisError( |
| 312 target.source, 0, 0, ScannerErrorCode.UNABLE_GET_CONTENT, [message]) | 312 target.source, 0, 0, ScannerErrorCode.UNABLE_GET_CONTENT, [message]) |
| 313 ]; | 313 ]; |
| 314 outputs[LINE_INFO] = new LineInfo(<int>[0]); | 314 outputs[LINE_INFO] = new LineInfo(<int>[0]); |
| 315 } else { | 315 } else { |
| 316 HtmlParser parser = new HtmlParser(content, generateSpans: true); | 316 HtmlParser parser = new HtmlParser(content, |
| 317 generateSpans: true, lowercaseAttrName: false); |
| 317 parser.compatMode = 'quirks'; | 318 parser.compatMode = 'quirks'; |
| 318 Document document = parser.parse(); | 319 Document document = parser.parse(); |
| 319 // | 320 // |
| 320 // Convert errors. | 321 // Convert errors. |
| 321 // | 322 // |
| 322 List<AnalysisError> errors = <AnalysisError>[]; | 323 List<AnalysisError> errors = <AnalysisError>[]; |
| 323 // TODO(scheglov) https://github.com/dart-lang/sdk/issues/24643 | 324 // TODO(scheglov) https://github.com/dart-lang/sdk/issues/24643 |
| 324 // List<ParseError> parseErrors = parser.errors; | 325 // List<ParseError> parseErrors = parser.errors; |
| 325 // for (ParseError parseError in parseErrors) { | 326 // for (ParseError parseError in parseErrors) { |
| 326 // if (parseError.errorCode == 'expected-doctype-but-got-start-tag') { | 327 // if (parseError.errorCode == 'expected-doctype-but-got-start-tag') { |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 390 * The content of the fragment. | 391 * The content of the fragment. |
| 391 */ | 392 */ |
| 392 final String content; | 393 final String content; |
| 393 | 394 |
| 394 /** | 395 /** |
| 395 * Initialize a newly created script fragment to have the given [offset] and | 396 * Initialize a newly created script fragment to have the given [offset] and |
| 396 * [content]. | 397 * [content]. |
| 397 */ | 398 */ |
| 398 ScriptFragment(this.offset, this.line, this.column, this.content); | 399 ScriptFragment(this.offset, this.line, this.column, this.content); |
| 399 } | 400 } |
| OLD | NEW |