1 // Copyright 2014 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 5 var a = [ 1, 2, 3 ]; 6 var was_called = false; 7 function poison() { was_called = true; } 8 a.hasOwnProperty = poison; 9 Object.freeze(a); 10 11 assertThrows("a.unshift()", TypeError); 12 assertEquals(3, a.length); 13 assertFalse(was_called); 14