blob: 3128d6f201959bf01909772160255eb785850fd8 [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 factory Symbol(String name)
* Constructs a new Symbol.
* An ArgumentError is thrown if name starts with an underscore, or if name is
* not a String. An ArgumentError is thrown if name is not an empty string
* and is not a valid qualified identifier optionally followed by '='.
* @description Checks that ArgumentError is thrown if name is not a valid
* qualified identifier.
* @issue 13715
* @reviewer
*/
import "../../../Utils/expect.dart";
main() {
new Symbol(''); // ok
Expect.throws(() {
new Symbol('+++');
}, (e) => e is ArgumentError);
Expect.throws(() {
new Symbol('2013year');
}, (e) => e is ArgumentError);
}