OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 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. |
| 4 |
| 5 import 'util.dart'; |
| 6 import 'package:expect/expect.dart'; |
| 7 |
| 8 void main() { |
| 9 description( |
| 10 'Test that covers capturing brackets, and was adapted from a part of an early
version of Acid3.' |
| 11 ); |
| 12 |
| 13 // JS regexps aren't like Perl regexps, if their character |
| 14 // classes start with a ] that means they're empty. So this |
| 15 // is a syntax error; if we get here it's a bug. |
| 16 assertThrows(() => new RegExp(r"TA[])]").firstMatch('TA]')); |
| 17 shouldBeNull(new RegExp(r"[]").firstMatch('')); |
| 18 shouldBe(new RegExp(r"(\3)(\1)(a)").firstMatch('cat'), ['a', '', '', 'a']); |
| 19 } |
OLD | NEW |