157 lines
5.3 KiB
TypeScript
157 lines
5.3 KiB
TypeScript
// Module ID: 8626
|
|
// Function ID: 8627
|
|
// Name: map
|
|
// Dependencies: [32, 19, 705, 4116, 2]
|
|
// Exports: default, useDerivedStateFromSharedValue
|
|
|
|
// Module 8626 (map)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import noop from "noop";
|
|
|
|
const require = arg1;
|
|
let c4 = 9999999;
|
|
const map = new Map();
|
|
let closure_6 = { code: "function useStateFromSharedValueTsx1(id,listener,sharedValue){const{runOnJS}=this.__closure;sharedValue.addListener(id,function(value){return runOnJS(listener)(value);});}" };
|
|
let closure_7 = { code: "function useStateFromSharedValueTsx2(id,sharedValue){sharedValue.removeListener(id);}" };
|
|
let result = require("batchUpdates").fileFinishedImporting("modules/reanimated/native/useStateFromSharedValue.tsx");
|
|
|
|
export default function useStateFromSharedValue(arg0) {
|
|
let closure_0 = arg0;
|
|
const tmp = callback(React.useState(() => closure_0.get()), 2);
|
|
closure_0 = arg0;
|
|
const dependencyMap = tmp2;
|
|
const items = [arg0, tmp[1]];
|
|
const layoutEffect = React.useLayoutEffect(() => {
|
|
let obj = outer1_5;
|
|
let value = outer1_5.get(set);
|
|
if (value == null) {
|
|
const _Set = Set;
|
|
set = new Set();
|
|
obj = { sharedValue: null, listeners: null, valueListener: null, listenerId: null };
|
|
obj[0] = tmp;
|
|
obj[1] = set;
|
|
obj[2] = function valueListener(arg0) {
|
|
let closure_0 = arg0;
|
|
set(outer1_1[2]).batchUpdates(() => {
|
|
for (const item10005 of closure_0) {
|
|
let tmp = closure_0;
|
|
let item10005Result = item10005(closure_0);
|
|
continue;
|
|
}
|
|
});
|
|
};
|
|
const sum = outer1_4 + 1;
|
|
outer1_4 = sum;
|
|
obj[3] = sum;
|
|
value = obj;
|
|
}
|
|
set = value;
|
|
let listeners = value.listeners;
|
|
listeners.add(callback);
|
|
if (1 === value.listeners.size) {
|
|
const result = obj.set(tmp, value);
|
|
let fn = function n(arg0, arg1, addListener) {
|
|
let closure_0 = arg1;
|
|
addListener.addListener(arg0, (arg0) => callback(outer1_1[3]).runOnJS(callback)(arg0));
|
|
};
|
|
obj = { runOnJS: null };
|
|
obj[0] = activeIndex(callback[3]).runOnJS;
|
|
fn.__closure = obj;
|
|
fn.__workletHash = 568027628003;
|
|
fn.__initData = outer1_6;
|
|
activeIndex(callback[3]).runOnUI(fn)(value.listenerId, value.valueListener, tmp);
|
|
const obj3 = activeIndex(callback[3]);
|
|
}
|
|
return () => {
|
|
const listeners = set.listeners;
|
|
listeners.delete(outer1_1);
|
|
if (0 === set.listeners.size) {
|
|
const fn = function n(arg0, removeListener) {
|
|
removeListener.removeListener(arg0);
|
|
};
|
|
fn.__closure = {};
|
|
fn.__workletHash = 15997703035823;
|
|
fn.__initData = outer2_7;
|
|
set(callback[3]).runOnUI(fn)(set.listenerId, set);
|
|
outer2_5.delete(set);
|
|
const obj = set(callback[3]);
|
|
}
|
|
};
|
|
}, items);
|
|
return tmp[0];
|
|
};
|
|
export const useDerivedStateFromSharedValue = function useDerivedStateFromSharedValue(activeIndex, stateFromStores) {
|
|
let _slicedToArray;
|
|
let tmp2;
|
|
let closure_0 = activeIndex;
|
|
let callback = stateFromStores;
|
|
[tmp2, _slicedToArray] = callback(React.useState(() => callback(activeIndex.get(), undefined)), 2);
|
|
React = React.useRef(stateFromStores);
|
|
const layoutEffect = React.useLayoutEffect(() => {
|
|
noop.current = callback;
|
|
});
|
|
callback = React.useCallback((arg0) => {
|
|
let closure_0 = arg0;
|
|
return callback((current) => outer1_3.current(closure_0, current));
|
|
}, []);
|
|
closure_0 = activeIndex;
|
|
const items = [activeIndex, callback];
|
|
const layoutEffect1 = React.useLayoutEffect(() => {
|
|
let obj = outer1_5;
|
|
let value = outer1_5.get(set);
|
|
if (value == null) {
|
|
const _Set = Set;
|
|
set = new Set();
|
|
obj = { sharedValue: null, listeners: null, valueListener: null, listenerId: null };
|
|
obj[0] = tmp;
|
|
obj[1] = set;
|
|
obj[2] = function valueListener(arg0) {
|
|
let closure_0 = arg0;
|
|
set(outer1_1[2]).batchUpdates(() => {
|
|
for (const item10005 of closure_0) {
|
|
let tmp = closure_0;
|
|
let item10005Result = item10005(closure_0);
|
|
continue;
|
|
}
|
|
});
|
|
};
|
|
const sum = outer1_4 + 1;
|
|
outer1_4 = sum;
|
|
obj[3] = sum;
|
|
value = obj;
|
|
}
|
|
set = value;
|
|
let listeners = value.listeners;
|
|
listeners.add(callback);
|
|
if (1 === value.listeners.size) {
|
|
const result = obj.set(tmp, value);
|
|
let fn = function n(arg0, arg1, addListener) {
|
|
let closure_0 = arg1;
|
|
addListener.addListener(arg0, (arg0) => callback(outer1_1[3]).runOnJS(callback)(arg0));
|
|
};
|
|
obj = { runOnJS: null };
|
|
obj[0] = activeIndex(callback[3]).runOnJS;
|
|
fn.__closure = obj;
|
|
fn.__workletHash = 568027628003;
|
|
fn.__initData = outer1_6;
|
|
activeIndex(callback[3]).runOnUI(fn)(value.listenerId, value.valueListener, tmp);
|
|
const obj3 = activeIndex(callback[3]);
|
|
}
|
|
return () => {
|
|
const listeners = set.listeners;
|
|
listeners.delete(outer1_1);
|
|
if (0 === set.listeners.size) {
|
|
const fn = function n(arg0, removeListener) {
|
|
removeListener.removeListener(arg0);
|
|
};
|
|
fn.__closure = {};
|
|
fn.__workletHash = 15997703035823;
|
|
fn.__initData = outer2_7;
|
|
set(callback[3]).runOnUI(fn)(set.listenerId, set);
|
|
outer2_5.delete(set);
|
|
const obj = set(callback[3]);
|
|
}
|
|
};
|
|
}, items);
|
|
return tmp2;
|
|
};
|