2425885552
Bug: v8:8801,v8:8394,v8:9183 Change-Id: I5ceaf731a1b2720f086e6791fe08caaaa55de030 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1662568 Commit-Queue: Ross McIlroy <rmcilroy@chromium.org> Commit-Queue: Mythri Alle <mythria@chromium.org> Reviewed-by: Mythri Alle <mythria@chromium.org> Auto-Submit: Ross McIlroy <rmcilroy@chromium.org> Cr-Commit-Position: refs/heads/master@{#62224}
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
// 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: --enable-slow-asserts --expose-gc --allow-natives-syntax
|
|
|
|
function __getProperties(obj) {
|
|
let properties = [];
|
|
for (let name of Object.getOwnPropertyNames(obj)) {
|
|
properties.push(name);
|
|
}
|
|
return properties;
|
|
}
|
|
function __getRandomProperty(obj, seed) {
|
|
let properties = __getProperties(obj);
|
|
return properties[seed % properties.length];
|
|
}
|
|
(function() {
|
|
var __v_59904 = [12, 13, 14, 16, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25];
|
|
var __v_59906 = function(__v_59908) {
|
|
var __v_59909 = function(__v_59910, __v_59911) {
|
|
if (__v_59911 == 13 && __v_59908) {
|
|
__v_59904.abc = 25;
|
|
}
|
|
return true;
|
|
};
|
|
return __v_59904.filter(__v_59909);
|
|
};
|
|
%PrepareFunctionForOptimization(__v_59906);
|
|
print(__v_59906());
|
|
__v_59904[__getRandomProperty(__v_59904, 366855)] = this, gc();
|
|
print(__v_59906());
|
|
%OptimizeFunctionOnNextCall(__v_59906);
|
|
var __v_59907 = __v_59906(true);
|
|
print(__v_59907);
|
|
})();
|