export type SharedStateServer = {
H: null | Dispatcher;
A: null | AsyncDispatcher;
TaintRegistryObjects: WeakMap<Reference, string>;
TaintRegistryValues: Map<string | bigint, TaintEntry>;
TaintRegistryByteLengths: Set<number>;
TaintRegistryPendingRequests: Set<RequestCleanupQueue>;
getCurrentStack: null | (() => string);
recentlyCreatedOwnerStacks: 0;
};
export type RendererTask = (a: boolean) => RendererTask | null;
const ReactSharedInternals: SharedStateServer = {
H: null,
A: null,
} as any;
if (enableTaint) {
ReactSharedInternals.TaintRegistryObjects = TaintRegistryObjects;
ReactSharedInternals.TaintRegistryValues = TaintRegistryValues;
ReactSharedInternals.TaintRegistryByteLengths = TaintRegistryByteLengths;
ReactSharedInternals.TaintRegistryPendingRequests =
TaintRegistryPendingRequests;
}
if (__DEV__) {
ReactSharedInternals.getCurrentStack = null as null | (() => string);
ReactSharedInternals.recentlyCreatedOwnerStacks = 0;
}
export default ReactSharedInternals;