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("This test checks expressions with alternative lengths of appox. 2
^31."); |
| 10 |
| 11 var regexp1 = new RegExp(r"(?:(?=g))|(?:m).{2147483648,}"); |
| 12 shouldBeNull(regexp1.firstMatch('')); |
| 13 |
| 14 var regexp2 = new RegExp(r"(?:(?=g)).{2147483648,}"); |
| 15 shouldBeNull(regexp2.firstMatch('')); |
| 16 |
| 17 var s3 = r"&{6}u4a64YfQP{C}u88c4u5772Qu8693{4294967167}u85f2u7f3fs((uf202){4})
u5bc6u1947"; |
| 18 var regexp3 = new RegExp(s3); |
| 19 shouldBeNull(regexp3.firstMatch(s3)); |
| 20 |
| 21 var regexp4 = new RegExp(r"[^a$]{4294967295}"); |
| 22 shouldBeNull(regexp4.firstMatch(s3)); |
| 23 } |
OLD | NEW |