// Module ID: 1630 // Function ID: 18225 // Name: createMapperRegistry // Dependencies: [1585, 1631, 1589] // Exports: startMapper, stopMapper // Module 1630 (createMapperRegistry) import isJest from "isJest"; isJest = isJest.isJest(); let closure_4 = { code: "function createMapperRegistry_Pnpm_mappersTs1(){const{IS_JEST,isSharedValue}=this.__closure;const mappers=new Map();let sortedMappers=[];let runRequested=false;let processingMappers=false;function updateMappersOrder(){const pre=new Map();mappers.forEach(function(mapper){if(mapper.outputs){for(const output of mapper.outputs){const preMappers=pre.get(output);if(preMappers===undefined){pre.set(output,[mapper]);}else{preMappers.push(mapper);}}}});const visited=new Set();const newOrder=[];function dfs(mapper){visited.add(mapper);for(const input of mapper.inputs){const preMappers=pre.get(input);if(preMappers){for(const preMapper of preMappers){if(!visited.has(preMapper)){dfs(preMapper);}}}}newOrder.push(mapper);}mappers.forEach(function(mapper){if(!visited.has(mapper)){dfs(mapper);}});sortedMappers=newOrder;}function mapperRun(){runRequested=false;if(processingMappers){return;}try{processingMappers=true;if(mappers.size!==sortedMappers.length){updateMappersOrder();}for(const mapper of sortedMappers){if(mapper.dirty){mapper.dirty=false;mapper.worklet();}}}finally{processingMappers=false;}}function maybeRequestUpdates(){if(IS_JEST){mapperRun();}else if(!runRequested){if(processingMappers){requestAnimationFrame(mapperRun);}else{queueMicrotask(mapperRun);}runRequested=true;}}function extractInputs(inputs,resultArray){if(Array.isArray(inputs)){for(const input of inputs){input&&extractInputs(input,resultArray);}}else if(isSharedValue(inputs)){resultArray.push(inputs);}else if(Object.getPrototypeOf(inputs)===Object.prototype){for(const element of Object.values(inputs)){element&&extractInputs(element,resultArray);}}return resultArray;}return{start:function(mapperID,worklet,inputs,outputs){const mapper={id:mapperID,dirty:true,worklet:worklet,inputs:extractInputs(inputs,[]),outputs:outputs};mappers.set(mapper.id,mapper);sortedMappers=[];for(const sv of mapper.inputs){sv.addListener(mapper.id,function(){mapper.dirty=true;maybeRequestUpdates();});}maybeRequestUpdates();},stop:function(mapperID){const mapper=mappers.get(mapperID);if(mapper){mappers.delete(mapper.id);sortedMappers=[];for(const sv of mapper.inputs){sv.removeListener(mapper.id);}}}};}" }; let closure_5 = (() => { function createMapperRegistry() { function updateMappersOrder() { function dfs(arg0) { items.add(arg0); for (const item10010 of tmp2) { let tmp3 = map; let value = map.get(item10010); if (value) { let tmp6 = value; let tmp7 = tmp5; for (const item10019 of value) { let tmp9 = items; let tmp8 = item10019; if (!items.has(item10019)) { let tmp10 = dfs; let tmp11 = item10019; let tmp12 = dfs(tmp8); } continue; } } continue; } items.push(arg0); } const map = new Map(); const item = map.forEach((outputs) => { if (outputs.outputs) { outputs = tmp.outputs; for (const item10010 of outputs) { let tmp5 = map; let tmp4 = item10010; let value = map.get(item10010); let arr = value; if (undefined === value) { let tmp10 = map; let tmp11 = item10010; let tmp12 = arg0; let items = [tmp]; let result = map.set(tmp4, items); } else { let tmp7 = value; let tmp8 = arg0; arr = arr.push(tmp); } continue; } } }); let items = new Set(); items = []; const item1 = map.forEach((arg0) => { if (!items.has(arg0)) { dfs(arg0); } }); } function mapperRun() { let c2 = false; if (!c3) { c3 = true; if (map.size !== length.length) { updateMappersOrder(); } for (const item10014 of closure_1) { let obj = item10014; if (item10014.dirty) { let tmp7 = item10014; obj.dirty = false; let workletResult = obj.worklet(); } continue; } c3 = false; } } function maybeRequestUpdates() { if (outer2_3) { mapperRun(); } else if (!c2) { if (c3) { const _requestAnimationFrame = requestAnimationFrame; const animationFrame = requestAnimationFrame(mapperRun); } else { const _queueMicrotask = queueMicrotask; queueMicrotask(mapperRun); } c2 = true; } } function extractInputs(items, arr) { if (Array.isArray(items)) { for (const item10034 of arg0) { if (item10034) { let tmp12 = extractInputs; let tmp13 = item10034; let tmp14 = arg1; let tmp15 = extractInputs(tmp11, arg1); } continue; } } else { if (obj.isSharedValue(items)) { arr.push(items); } else { const _Object = Object; const _Object2 = Object; if (Object.getPrototypeOf(items) === Object.prototype) { const _Object3 = Object; const values = Object.values(items); for (const item10021 of values) { if (item10021) { let tmp4 = extractInputs; let tmp5 = item10021; let tmp6 = arg1; let tmp7 = extractInputs(tmp3, arg1); } continue; } } } obj = outer2_1(outer2_2[1]); } return arr; } let map = new Map(); let closure_1 = []; let c2 = false; let c3 = false; return { start(id, worklet, items, outputs) { const obj = { id, dirty: true, worklet, inputs: extractInputs(items, []), outputs }; const result = obj.set(obj.id, obj); let closure_1 = []; for (const item10020 of tmp2) { let tmp3 = obj; let addListenerResult = item10020.addListener(obj.id, () => { obj.dirty = true; outer1_6(); }); continue; } maybeRequestUpdates(); }, stop(arg0) { const value = map.get(arg0); if (value) { map.delete(tmp2.id); let closure_1 = []; const inputs = tmp2.inputs; for (const item10016 of inputs) { let tmp7 = value; let removeListenerResult = item10016.removeListener(tmp2.id); continue; } } } }; } createMapperRegistry.__closure = { IS_JEST: isJest, isSharedValue: require(1631) /* isSharedValue */.isSharedValue }; createMapperRegistry.__workletHash = 4849129099287; createMapperRegistry.__initData = closure_4; return createMapperRegistry; })(); let c6 = 9999; let closure_7 = { code: "function pnpm_mappersTs2(){const{createMapperRegistry,mapperID,worklet,inputs,outputs}=this.__closure;let mapperRegistry=global.__mapperRegistry;if(mapperRegistry===undefined){mapperRegistry=global.__mapperRegistry=createMapperRegistry();}mapperRegistry.start(mapperID,worklet,inputs,outputs);}" }; let closure_8 = { code: "function pnpm_mappersTs3(){const{mapperID}=this.__closure;const mapperRegistry=global.__mapperRegistry;mapperRegistry===null||mapperRegistry===void 0||mapperRegistry.stop(mapperID);}" }; export const startMapper = function startMapper(pnpm_InlinePropManagerTs2, combined, items) { let closure_0 = pnpm_InlinePropManagerTs2; if (arguments.length > 1) { if (undefined !== arguments[1]) { let items1 = arguments[1]; } if (arguments.length > 2) { if (undefined !== arguments[2]) { items = arguments[2]; } const sum = c6 + 1; c6 = sum; const isJest = sum; let obj = items1(items[2]); /* worklet (recovered source) */ function pnpm_mappersTs2(){const{createMapperRegistry,mapperID,worklet,inputs,outputs}=this.__closure;let mapperRegistry=global.__mapperRegistry;if(mapperRegistry===undefined){mapperRegistry=global.__mapperRegistry=createMapperRegistry();}mapperRegistry.start(mapperID,worklet,inputs,outputs);} obj = { createMapperRegistry: closure_5, mapperID: sum, worklet: pnpm_InlinePropManagerTs2, inputs: items1, outputs: items }; pnpm_mappersTs2.__closure = obj; pnpm_mappersTs2.__workletHash = 1517453109481; pnpm_mappersTs2.__initData = closure_7; obj.runOnUI(pnpm_mappersTs2)(); return sum; } items = []; } items1 = []; }; export const stopMapper = function stopMapper(_inlinePropsMapperId) { let closure_0 = _inlinePropsMapperId; /* worklet (recovered source) */ function pnpm_mappersTs3(){const{mapperID}=this.__closure;const mapperRegistry=global.__mapperRegistry;mapperRegistry===null||mapperRegistry===void 0||mapperRegistry.stop(mapperID);} pnpm_mappersTs3.__closure = { mapperID: _inlinePropsMapperId }; pnpm_mappersTs3.__workletHash = 1696829263429; pnpm_mappersTs3.__initData = closure_8; require(1589) /* runWorkletOnJS */.runOnUI(pnpm_mappersTs3)(); };