dart-sdk/tests/language/extension_type/field_promotion_representation_interference_test.dart
Lasse R.H. Nielsen 9d933d1281 Retire 3.3 experiments in the 3.4 release.
Tested: No new tests.
Change-Id: Idf19ce8b6743b221841e6cef6b2a80e8ab37860e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/354260
Auto-Submit: Lasse Nielsen <lrn@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Nate Bosch <nbosch@google.com>
Reviewed-by: Daco Harkes <dacoharkes@google.com>
Commit-Queue: Lasse Nielsen <lrn@google.com>
2024-03-04 16:09:31 +00:00

27 lines
633 B
Dart

// Copyright (c) 2023, 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.
// Tests that the presence of a representation variable with a given name
// doesn't interfere with promotability of fields having the same name elsewhere
// in the library.
import '../static_type_helper.dart';
extension type E(int? _field) {}
class C {
final int? _field;
C(this._field);
}
test(C c) {
if (c._field != null) {
c._field.expectStaticType<Exactly<int>>();
}
}
main() {
test(C(0));
}