mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 00:29:48 +00:00
9d933d1281
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>
27 lines
633 B
Dart
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));
|
|
}
|