blob: 19d6fdba4237953e452acc6d1e2e83a0bc95e1e6 [file]
// Copyright 2026 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
function makeParameterClosure(
parameterCaptured = {
kind: 'parameter'
},
parameterDead = {
data: new Array(128).fill(0)
},
) {
const bodyCaptured = {kind: 'body'};
const bodyDead = {data: new Array(128).fill(0)};
(function discardedParameterDeadReader() {
return parameterDead;
})();
(function discardedBodyDeadReader() {
return bodyDead;
})();
return function parameterReader() {
return [parameterCaptured, bodyCaptured];
};
}
globalThis.parameterClosure = makeParameterClosure();