Index: tests/corelib/regexp/compile-crash_test.dart |
diff --git a/tests/corelib/regexp/compile-crash_test.dart b/tests/corelib/regexp/compile-crash_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..57a1b95f9137da5010578bc74f1544797c227349 |
--- /dev/null |
+++ b/tests/corelib/regexp/compile-crash_test.dart |
@@ -0,0 +1,17 @@ |
+// 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 regexp compiling to make sure it doens't crash like bug 16127"); |
Lasse Reichstein Nielsen
2014/10/23 13:21:57
The description is useless (this isn't even V8 bug
zerny-google
2014/10/24 12:38:37
Add the link to the webkit bug
|
+ |
+ shouldBeTrue(new RegExp(r"\)[;\s]+") != null); |
+ assertThrows(() => new RegExp(r"[")); |
+ assertThrows(() => new RegExp(r"[a")); |
+ assertThrows(() => new RegExp(r"[-")); |
+ shouldBeTrue(new RegExp(r"(a)\1") != null); |
+ shouldBeTrue(new RegExp(r"(a)\1{1,3}") != null); |
+} |