1f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 2f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org// Use of this source code is governed by a BSD-style license that can be 3f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org// found in the LICENSE file. 4f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org 5f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org// Flags: --harmony-proxies --expose-gc 6f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org 7f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgvar proxy = Proxy.create({ getPropertyDescriptor:function(key) { 8f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org gc(); 9f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org}}); 10f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.org 11f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgfunction f() { this.x = 23; } 12f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgf.prototype = proxy; 13f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgnew f(); 14f5a24546072ecdbbd6372c85c42157e01e913561titzer@chromium.orgnew f(); 15