blob: 79af25e0866214940a373d1bc118d506f2400af9 [file] [edit]
// 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.
class C {
int y = 42;
D? f() => new D();
C h() => this;
}
class D {
D g() => this;
String operator [](String s) {
return "!$s!";
}
}
void test(C x) {
x
..f()!.g()['Hi!']!
..h()!.y = 2;
}
main() {
test(new C());
}