| // Copyright 2015 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| var o = new String("ab"); |
| function store(o, i, v) { o[i] = v; } |
| function load(o, i) { return o[i]; } |
| assertEquals("a", load(o, 0)); |
| var o = {__proto__: new String("ab")}; |
| function store(o, i, v) { o[i] = v; } |
| function load(o, i) { return o[i]; } |
| assertEquals("a", load(o, 0)); |
| function store(o, i, v) { o[i] = v; } |
| o.__proto__.__proto__ = new String("bla"); |
| assertThrows(function () { store(o, 1, 100) }); |