Index: tests/corelib/regexp/non-character_test.dart |
diff --git a/tests/corelib/regexp/non-character_test.dart b/tests/corelib/regexp/non-character_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9c131bbf6881344d67be0a2cc1cd0900512a0e99 |
--- /dev/null |
+++ b/tests/corelib/regexp/non-character_test.dart |
@@ -0,0 +1,27 @@ |
+// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+import 'util.dart'; |
+import 'package:expect/expect.dart'; |
+ |
+void main() { |
+ description( |
+ 'Test for regular expressions with non-character values in them, specifically in character classes.' |
+ ); |
+ |
+ shouldBeNull(firstMatch("F", new RegExp(r"[\uD7FF]"))); |
+ shouldBeNull(firstMatch("0", new RegExp(r"[\uD800]"))); |
+ shouldBeNull(firstMatch("F", new RegExp(r"[\uDFFF]"))); |
+ shouldBeNull(firstMatch("E", new RegExp(r"[\uE000]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\uFDBF]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\uFDD0]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\uFDEF]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\uFDF0]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\uFEFF]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\uFEFF]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\uFFFE]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\uFFFF]"))); |
+ shouldBeNull(firstMatch("y", new RegExp(r"[\u10FFFF]"))); |
Lasse Reichstein Nielsen
2014/10/23 13:21:57
Looks deceptively like a six-digit unicode escape.
zerny-google
2014/10/24 12:38:37
Nope.
|
+ shouldBeNull(firstMatch("y", new RegExp(r"[\u110000]"))); |
+} |