Files
sdk/pkg/compiler/test/inference/data/fields.dart
T
Mayank Patke f79ed9301b [dart2js] Remove remaining language version overrides
Now that dart2js only takes migrated files as input, all tests should
use the current language version.

Change-Id: I6c84850f5786aeac04154b67bd7a3c19083c8bba
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/345344
Reviewed-by: Nate Biggs <natebiggs@google.com>
Commit-Queue: Mayank Patke <fishythefish@google.com>
2024-01-23 01:26:09 +00:00

64 lines
1.9 KiB
Dart

// Copyright (c) 2017, 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.
/*member: main:[null]*/
main() {
fieldGetUnset();
fieldGetUnsetInitialized();
fieldSet();
fieldSetReturn();
}
////////////////////////////////////////////////////////////////////////////////
/// Get an uninitialized field.
////////////////////////////////////////////////////////////////////////////////
/*member: Class1.:[exact=Class1]*/
class Class1 {
var /*member: Class1.field:[null]*/ field;
}
/*member: fieldGetUnset:[null]*/
fieldGetUnset() => Class1(). /*[exact=Class1]*/ field;
////////////////////////////////////////////////////////////////////////////////
/// Get a field initialized to `null`.
////////////////////////////////////////////////////////////////////////////////
/*member: Class4.:[exact=Class4]*/
class Class4 {
var /*member: Class4.field:[null]*/ field = null;
}
/*member: fieldGetUnsetInitialized:[null]*/
fieldGetUnsetInitialized() => Class4(). /*[exact=Class4]*/ field;
////////////////////////////////////////////////////////////////////////////////
/// Set an uninitialized field.
////////////////////////////////////////////////////////////////////////////////
/*member: Class2.:[exact=Class2]*/
class Class2 {
var /*member: Class2.field:[null|exact=JSUInt31]*/ field;
}
/*member: fieldSet:[null]*/
fieldSet() {
Class2(). /*update: [exact=Class2]*/ field = 0;
}
////////////////////////////////////////////////////////////////////////////////
/// Return the setting of an uninitialized field.
////////////////////////////////////////////////////////////////////////////////
/*member: Class3.:[exact=Class3]*/
class Class3 {
var /*member: Class3.field:[null|exact=JSUInt31]*/ field;
}
/*member: fieldSetReturn:[exact=JSUInt31]*/
fieldSetReturn() {
return Class3(). /*update: [exact=Class3]*/ field = 0;
}