blob: 6e659624581e7a3149959726b01060a42406a31c [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 42
* @author sgrekhov@unipro.ru
* @issue 39723
*/
// Requirements=nnbd-strong
import "../../Utils/expect.dart";
extension on int {
Object? call(int i) => null;
Object? operator [](int index) => null;
}
main() {
Expect.throws(() {42(2)!;});
Expect.throws(() {42[24]!;});
}