26 lines
485 B
JavaScript
26 lines
485 B
JavaScript
|
// Copyright 2023 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.
|
||
|
|
||
|
function* __getObject() {
|
||
|
let obj = this['__v_1'];
|
||
|
yield obj;
|
||
|
}
|
||
|
var __v_0 = 0;
|
||
|
var __v_1 = {
|
||
|
get x() {
|
||
|
__v_0++;
|
||
|
}
|
||
|
};
|
||
|
var __v_2 = {
|
||
|
};
|
||
|
__v_2[0] = 6;
|
||
|
Object.defineProperty(__v_2, 0, {
|
||
|
get: function () {
|
||
|
__v_1["x"];
|
||
|
return __getObject();
|
||
|
},
|
||
|
});
|
||
|
JSON.stringify(__v_2);
|
||
|
assertEquals(1, __v_0);
|