mirror of
https://github.com/dart-lang/sdk
synced 2024-09-19 15:01:29 +00:00
67539c2faf
Change-Id: I318742cd4303d70c0625c9efd98bb01087aa5de4 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/150466 Commit-Queue: Bob Nystrom <rnystrom@google.com> Reviewed-by: Erik Ernst <eernst@google.com>
24 lines
788 B
Dart
24 lines
788 B
Dart
// 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.
|
|
|
|
// This test checks for a regression found in Dart Editor: the
|
|
// analyzer was treating [Type] as more specific than any type
|
|
// variable (generic parameter).
|
|
//
|
|
// https://code.google.com/p/dart/issues/detail?id=18628
|
|
|
|
class C<T> {
|
|
// This line is supposed to cause the warning; the other commented
|
|
// line just doesn't make sense without this line.
|
|
T t = int;
|
|
// ^^^
|
|
// [analyzer] STATIC_TYPE_WARNING.INVALID_ASSIGNMENT
|
|
// [cfe] A value of type 'Type' can't be assigned to a variable of type 'T'.
|
|
}
|
|
|
|
main() {
|
|
C<Type> c = new C<Type>();
|
|
print(c.t);
|
|
}
|