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