blob: 26c82c6a8e09e710f3dc8f4b96d088a080dded64 [file] [log] [blame]
/*
* 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.
*/
/**
* @assertion An expression of the form e! evaluates e to a value v, throws a
* runtime error if v is null, and otherwise evaluates to v.
*
* @description Check that an expression of the form e! evaluates e to a value
* v, throws no runtime error if v is not null. Test (true)
* @author sgrekhov@unipro.ru
* @issue 39723
*/
// Requirements=nnbd-strong
import "../../Utils/expect.dart";
extension on bool {
Object? call(int i) => null;
Object? operator [](int index) => null;
}
main() {
Expect.throws(() {true(2)!;});
Expect.throws(() {true[24]!;});
}