// 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 Class { int? field; int? method() => field; Class operator +(Class other) => new Class(); } main() { Class? c = new Class() as Class?; c!; c!.field; c!.field = 42; c!.method; c!.method(); c!.field!.toString(); c!.method()!.toString(); c! + c; c! + c!; c + c!; (c + c)!; bool? o = true as bool?; !o! ? !o! : !!o!!; !(o!) ? (!o)! : (!(!o)!)!; }