Upload Kmake

This commit is contained in:
Gorochu
2026-05-26 23:36:42 -07:00
parent ba051b2f74
commit 555ec72358
41615 changed files with 13344630 additions and 1 deletions

91
deps/v8/test/js-perf-test/Scope/with.js vendored Normal file
View File

@ -0,0 +1,91 @@
// Copyright 2015 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.
new BenchmarkSuite('With', [1000], [
new Benchmark(
'AccessOnSameLevel', false, false, 0, AccessOnSameLevel,
AccessOnSameLevelSetup, AccessOnSameLevelTearDown),
new Benchmark(
'SetOnSameLevel', false, false, 0, SetOnSameLevel, SetOnSameLevelSetup,
SetOnSameLevelTearDown),
new Benchmark(
'AccessOverPrototypeChain', false, false, 0, AccessOverPrototypeChain,
AccessOverPrototypeChainSetup, AccessOverPrototypeChainTearDown),
new Benchmark(
'CompetingScope', false, false, 0, CompetingScope, CompetingScopeSetup,
CompetingScopeTearDown)
]);
var objectUnderTest;
var objectUnderTestExtended;
var resultStore;
var VALUE_OF_PROPERTY = 'Simply a string';
var SOME_OTHER_VALUE = 'Another value';
// ----------------------------------------------------------------------------
function AccessOnSameLevelSetup() {
objectUnderTest = {first: VALUE_OF_PROPERTY};
}
function AccessOnSameLevel() {
with (objectUnderTest) {
resultStore = first;
}
}
function AccessOnSameLevelTearDown() {
return objectUnderTest.first === resultStore;
}
// ----------------------------------------------------------------------------
function AccessOverPrototypeChainSetup() {
objectUnderTest = {first: VALUE_OF_PROPERTY};
objectUnderTestExtended = Object.create(objectUnderTest);
objectUnderTestExtended.second = 'Another string';
}
function AccessOverPrototypeChain() {
with (objectUnderTestExtended) {
resultStore = first;
}
}
function AccessOverPrototypeChainTearDown() {
return objectUnderTest.first === resultStore;
}
// ----------------------------------------------------------------------------
function CompetingScopeSetup() {
objectUnderTest = {first: VALUE_OF_PROPERTY};
}
function CompetingScope() {
var first = 'Not correct';
with (objectUnderTest) {
resultStore = first;
}
}
function CompetingScopeTearDown() {
return objectUnderTest.first === resultStore;
}
// ----------------------------------------------------------------------------
function SetOnSameLevelSetup() {
objectUnderTest = {first: VALUE_OF_PROPERTY};
}
function SetOnSameLevel() {
with (objectUnderTest) {
first = SOME_OTHER_VALUE;
}
}
function SetOnSameLevelTearDown() {
return objectUnderTest.first === SOME_OTHER_VALUE;
}