OLD | NEW |
1 /// Query selector implementation for our DOM. | 1 /// Query selector implementation for our DOM. |
2 library html.src.query; | 2 library html.src.query; |
3 | 3 |
4 import 'package:csslib/parser.dart' as css; | 4 import 'package:csslib/parser.dart' as css; |
5 import 'package:csslib/parser.dart' show TokenKind; | 5 import 'package:csslib/parser.dart' show TokenKind; |
6 import 'package:csslib/visitor.dart'; // the CSSOM | 6 import 'package:csslib/visitor.dart'; // the CSSOM |
7 import 'package:html/dom.dart'; | 7 import 'package:html/dom.dart'; |
8 import 'package:html/src/constants.dart' show isWhitespaceCC; | 8 import 'package:html/src/constants.dart' show isWhitespaceCC; |
9 | 9 |
10 bool matches(Node node, String selector) => | 10 bool matches(Node node, String selector) => |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 return value.startsWith(select); | 284 return value.startsWith(select); |
285 case TokenKind.SUFFIX_MATCH: | 285 case TokenKind.SUFFIX_MATCH: |
286 return value.endsWith(select); | 286 return value.endsWith(select); |
287 case TokenKind.SUBSTRING_MATCH: | 287 case TokenKind.SUBSTRING_MATCH: |
288 return value.contains(select); | 288 return value.contains(select); |
289 default: | 289 default: |
290 throw _unsupported(selector); | 290 throw _unsupported(selector); |
291 } | 291 } |
292 } | 292 } |
293 } | 293 } |
OLD | NEW |