PR-URL: https://github.com/nodejs/node/pull/54077 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
65 lines
1.8 KiB
JavaScript
65 lines
1.8 KiB
JavaScript
// Copyright 2024 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 __isPropertyOfType() {}
|
|
|
|
function __getProperties(obj) {
|
|
let properties = [];
|
|
for (let name of Object.getOwnPropertyNames(obj)) {
|
|
properties.push(name);
|
|
}
|
|
let proto = Object.getPrototypeOf(obj);
|
|
while (proto && proto != Object.prototype) {
|
|
Object.getOwnPropertyNames(proto).forEach(name => {
|
|
if (name !== "constructor") {
|
|
properties.push(name);
|
|
}
|
|
});
|
|
proto = Object.getPrototypeOf(proto);
|
|
}
|
|
return properties;
|
|
}
|
|
|
|
function __getRandomProperty(obj, seed) {
|
|
let properties = __getProperties(obj);
|
|
return properties[seed % properties.length];
|
|
}
|
|
|
|
var __v_0 = [ "prototype", 0, 1, "$1", "message", "constructor" ];
|
|
|
|
function __f_0() {}
|
|
|
|
function __f_1() {
|
|
return [ function() {}, [], new Date() ];
|
|
}
|
|
|
|
var __v_3 = function() {};
|
|
|
|
var __v_6 = [ [ Number.prototype ], [ __v_3, __v_3 ], [], [] ];
|
|
|
|
function __f_2(__v_8) {
|
|
for (var __v_9 in __v_6) {
|
|
var __v_10 = __v_6[__v_9][0];
|
|
try {
|
|
var __v_11 = __v_6[__v_9][1];
|
|
var __v_12 = __f_1();
|
|
for (var __v_13 in __v_12) {
|
|
try {
|
|
var __v_14 = __v_12[__v_13];
|
|
__v_10[__getRandomProperty(__v_10, 31148)] = 1, __callGC();
|
|
} catch (e) {}
|
|
__v_11.__proto__ = __v_14;
|
|
for (var __v_15 in __v_0) {
|
|
var __v_16 = __v_0[__v_15];
|
|
__v_8(__v_10, __v_16);
|
|
}
|
|
}
|
|
} catch (e) {}
|
|
}
|
|
}
|
|
|
|
__f_2(function(__v_20, __v_21) {
|
|
return __v_20[__v_21] = {};
|
|
});
|