blob: 1887824a6caecbe35605d997493a586321b6101d [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// Copyright 2015 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5var i = Math.pow(2, 31);
6var a = [];
7a[i] = 31;
8var b = [];
9b[i - 2] = 33;
10try {
11 // This is supposed to throw a RangeError.
12 var c = a.concat(b);
13 // If it didn't, ObservableSetLength will detect the problem.
14 Object.observe(c, function() {});
15 c.length = 1;
16} catch(e) {
17 assertTrue(e instanceof RangeError);
18}