blob: d264c5b821796ab4ee4b475293a92c794325016c [file] [log] [blame]
// Copyright (c) 2012, 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.
// Tests showing errors using type-arguments in new expressions:
class A<T> {
// Can't instantiate type parameter (within static or instance method).
m1() => new T(); // //# 00: compile-time error
static m2() => new T(); // //# 01: compile-time error
// OK when used within instance method, but not in static method.
m3() => new A<T>();
static m4() => new A<T>(); //# 02: compile-time error
}
main() {
A a = new A();
a.m1(); //# 00: continued
A.m2(); //# 01: continued
a.m3();
A.m4(); //# 02: continued
}