decord/source/1740_useDerivedValue.js

64 lines
2 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 1740
2026-07-23 10:11:24 +00:00
// Function ID: 19500
2026-07-20 16:05:17 +00:00
// Name: useDerivedValue
2026-07-23 10:11:24 +00:00
// Dependencies: [65, 31, 1585, 1626, 1654]
2026-07-20 16:05:17 +00:00
// Exports: useDerivedValue
// Module 1740 (useDerivedValue)
2026-07-23 10:11:24 +00:00
import _toConsumableArray from "_toConsumableArray";
import result from "result";
2026-07-22 07:54:56 +00:00
2026-07-23 10:11:24 +00:00
let closure_3;
let closure_4;
const require = arg1;
({ useEffect: closure_3, useRef: closure_4 } = result);
2026-07-20 16:05:17 +00:00
let closure_5 = { code: "function pnpm_useDerivedValueTs1(){const{sharedValue,updater}=this.__closure;sharedValue.value=updater();}" };
export const useDerivedValue = function useDerivedValue(fn, items) {
let combined = items;
2026-07-23 10:11:24 +00:00
const _require = fn;
const tmp = callback2(null);
2026-07-20 16:05:17 +00:00
let __closure = fn.__closure;
if (null == __closure) {
__closure = {};
}
let values = Object.values(__closure);
2026-07-23 10:11:24 +00:00
combined = values;
let length = _require(combined[2]).shouldBeUseWeb() && !values.length;
2026-07-20 16:05:17 +00:00
if (length) {
length = null != combined;
const arr3 = combined;
}
if (length) {
length = arr3.length;
}
if (length) {
values = combined;
}
if (undefined === combined) {
items = [];
const items1 = [fn.__workletHash];
2026-07-23 10:11:24 +00:00
combined = items.concat(current(values), items1);
2026-07-20 16:05:17 +00:00
} else {
combined.push(fn.__workletHash);
}
if (null === tmp.current) {
2026-07-23 10:11:24 +00:00
const obj3 = _require(combined[3]);
tmp.current = obj3.makeMutable(_require(combined[4]).initialUpdaterRun(fn));
const obj4 = _require(combined[4]);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
current = tmp.current;
callback(() => {
2026-07-20 16:05:17 +00:00
/* worklet (recovered source) */ function pnpm_useDerivedValueTs1(){const{sharedValue,updater}=this.__closure;sharedValue.value=updater();}
pnpm_useDerivedValueTs1.__closure = { sharedValue: current, updater: callback };
pnpm_useDerivedValueTs1.__workletHash = 1316501239615;
2026-07-23 10:11:24 +00:00
pnpm_useDerivedValueTs1.__initData = outer1_5;
2026-07-20 16:05:17 +00:00
const items = [current];
2026-07-23 10:11:24 +00:00
callback = callback(combined[3]).startMapper(pnpm_useDerivedValueTs1, combined, items);
2026-07-20 16:05:17 +00:00
return () => {
2026-07-23 10:11:24 +00:00
callback(combined[3]).stopMapper(callback);
2026-07-20 16:05:17 +00:00
};
}, combined);
return current;
};