mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 21:31:20 +00:00
912005267d
Change-Id: I46be49b2effec3e38a3dc44cd45cfe736f77fa78 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/182680 Commit-Queue: Sigmund Cherem <sigmund@google.com> Reviewed-by: Joshua Litt <joshualitt@google.com> Reviewed-by: Nicholas Shahan <nshahan@google.com> Reviewed-by: Stephen Adams <sra@google.com>
36 lines
1.3 KiB
Dart
36 lines
1.3 KiB
Dart
// Copyright (c) 2013, 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.
|
|
|
|
// @dart = 2.7
|
|
|
|
// dart2jsOptions=--strong --no-minify
|
|
|
|
// Test that Type.toString returns nice strings for native classes with
|
|
// reserved names and for raw types.
|
|
|
|
import "package:expect/expect.dart";
|
|
|
|
class C<T> {}
|
|
|
|
class D<X, Y, Z> {}
|
|
|
|
class Class$With$Dollar {}
|
|
|
|
void main() {
|
|
Expect.equals('C<dynamic>', new C().runtimeType.toString());
|
|
Expect.equals('C<int>', new C<int>().runtimeType.toString());
|
|
Expect.equals('C<double>', new C<double>().runtimeType.toString());
|
|
Expect.equals('C<num>', new C<num>().runtimeType.toString());
|
|
Expect.equals('C<bool>', new C<bool>().runtimeType.toString());
|
|
Expect.equals('D<dynamic, dynamic, dynamic>', new D().runtimeType.toString());
|
|
Expect.equals('D<dynamic, int, dynamic>',
|
|
new D<dynamic, int, dynamic>().runtimeType.toString());
|
|
D d = new D<dynamic, D, D<dynamic, dynamic, int>>();
|
|
Expect.equals(
|
|
'D<dynamic, D<dynamic, dynamic, dynamic>, D<dynamic, dynamic, int>>',
|
|
d.runtimeType.toString());
|
|
Expect.equals(r'C<Class$With$Dollar>',
|
|
new C<Class$With$Dollar>().runtimeType.toString());
|
|
}
|