| // Copyright 2017 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. |
| // Flags: --allow-natives-syntax |
| (function TestLookupOnReceiver() { |
| get: function() { return 153; }, |
| set: function(v) { log.push("set"); }, |
| let o = Object.create(p); |
| // Turn o to dictionary mode. |
| for (let i = 0; i < 2048; i++) { |
| assertFalse(%HasFastProperties(o)); |
| for (let i = 0; i < 5; i++) { |
| Object.defineProperty(o, "x", { value: 0, configurable: true, writable: true}); |
| for (let i = 0; i < 5; i++) { |
| ["set", 153, "set", 153, "set", 153, "set", 153, "set", 153, |