blob: 80fa25c6777163c1e9fdc0cdfe4a0ccf66f43fe7 [file] [log] [blame]
// Copyright (c) 2018, 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.
// dart2jsOptions=--strong --omit-implicit-checks --lax-runtime-type-to-string
import 'package:expect/expect.dart';
class Class<T> {
main() {
// Since the type argument of `Class` is only needed for
// `.runtimeType.toString()`, it is not reified, and the toString is therefore
// only 'Class'.
String className = (Class).toString();
className = className.substring(0, className.indexOf('<'));
Expect.equals(className, new Class().runtimeType.toString());
Expect.equals(className, new Class<int>().runtimeType.toString());