blob: 2750caa2106a8c8d118165bf5bd40b1229674e93 [file] [log] [blame]
// Copyright (c) 2011, 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.
/// @assertion Constructs a regular expression.
/// @description Checks that using an invalid pattern results in FormatException.
/// @3rdparty sputnik-v1:S15.10.1_A1_T1.js-S15.10.1_A1_T16.js
/// @author rodionov
import "../../../Utils/expect.dart";
void check(String pattern) {
Expect.throws(() { new RegExp(pattern); }, (e) => e is FormatException);
}
main() {
check("[a---z]");
check("??");
check("a**");
check("**a");
check("a***");
check("a???");
check("a+++");
check("a++");
check("++a");
check("x{0,1}{1,}");
check("x{1,}{1}");
check("x{1,2}{1}");
check("x{1}{1,}");
check("??a");
check("?a");
}