Chromium Code Reviews| 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); |
| +} |