| // 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. |
| |
| // @dart = 2.9 |
| |
| import 'package:expect/expect.dart'; |
| |
| const interestingLengths = <int>[ |
| 0x3FFFFFFF00000000, |
| 0x3FFFFFFFFFFFF000, |
| 0x3FFFFFFFFFFFFF00, |
| 0x3FFFFFFFFFFFFFF0, |
| 0x3FFFFFFFFFFFFFFE, |
| 0x3FFFFFFFFFFFFFFF, |
| 0x7FFFFFFF00000000, |
| 0x7FFFFFFFFFFFF000, |
| 0x7FFFFFFFFFFFFF00, |
| 0x7FFFFFFFFFFFFFF0, |
| 0x7FFFFFFFFFFFFFFE, |
| 0x7FFFFFFFFFFFFFFF, |
| ]; |
| |
| main() { |
| for (int interestingLength in interestingLengths) { |
| for (int elementLength in <int>[1, 2, 3, 4, 5, 6, 7, 8, 9]) { |
| print(interestingLength ~/ elementLength); |
| |
| Expect.throws(() { |
| var array = new List(interestingLength ~/ elementLength); |
| print(array.first); |
| }, (e) => e is OutOfMemoryError); |
| } |
| } |
| } |