blob: 9004191003f53365f5bd72931c13dcf0dd57680f [file] [log] [blame]
// Copyright (c) 2019, 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.
import "legacy_upper_bound_helper.dart" show LegacyUpperBoundTest;
import "package:kernel/ast.dart" show DartType;
import "package:kernel/class_hierarchy.dart" show ClassHierarchy;
class KernelLegacyUpperBoundTest extends LegacyUpperBoundTest {
ClassHierarchy hierarchy;
@override
Future<void> parseComponent(String source) {
super.parseComponent(source);
hierarchy = new ClassHierarchy(component);
return null;
}
@override
DartType getLegacyLeastUpperBound(DartType a, DartType b) {
return hierarchy.getLegacyLeastUpperBound(a, b);
}
}
main() {
new KernelLegacyUpperBoundTest().test();
}