Files
sdk/tests/language_2/deferred/regression_22995_test.dart
T
Robert Nystrom fc1b1ecc71 Move files under language_2 into subdirectories.
Change-Id: Idbcc965a27e9ffeedf5e0a1068b019de4193070f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/127745
Commit-Queue: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
2019-12-11 19:18:00 +00:00

36 lines
748 B
Dart

// Copyright (c) 2015, 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.
// Test that closurizing a function implies a dependency on its type.
import "package:expect/expect.dart";
import 'regression_22995_lib.dart' deferred as lib;
class A {}
class B {}
class C {}
typedef Ti(int x);
typedef TB(B x);
typedef TTi(Ti x);
typedef Tg<T>(T x);
class T {
fA(A a) => null;
fTB(TB a) => null;
fTgC(Tg<C> a) => null;
}
main() {
Expect.isFalse(new T().fA is Ti);
Expect.isFalse(new T().fTB is TTi);
Expect.isFalse(new T().fTgC is TTi);
lib.loadLibrary().then((_) {
lib.foofoo();
});
}