blob: 3af5cd3ab329471662bdcfa1013a51dc147d1647 [file] [log] [blame]
// Copyright (c) 2020, 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.md file.
class Class1 {
int field;
Class1(this.field);
method(o) {}
}
test(Class1 nonNullableClass1, Class1? nullableClass1, dynamic dyn,
Never never) {
print("InstanceSet");
nonNullableClass1.field = 42;
nullableClass1?.field = 42;
const int set_instance_field = nonNullableClass1.field = 42;
print("DynamicSet");
dyn.field = 42;
dyn?.field = 42;
const int set_dynamic_field = dyn.field = 42;
print("DynamicSet (Never)");
never.field = 42;
print("DynamicSet (Invalid)");
nonNullableClass1.method().field = 42;
print("DynamicSet (Unresolved)");
nonNullableClass1.unresolved = 42;
}
main() {}