Summary: 43 instances, 42 unique Text Count // FIXME: this won't work with custom caching b/c it uses separate cache 1 // TODO Async atom support 1 // TODO snapshots shouldn't really have versions because a new version number 1 // TODO rename these properties to be more descriptive and symetric. 1 // TODO Why? 1 window.$recoilDebugStates.push(replaced); // TODO this shouldn't happen here because it's not batched 1 * TODO: 1 // FIXME delete queuedComponentCallbacks_DEPRECATED when deleting useInterface. 1 // TODO Deal with modified selectors 1 // FIXME remove when removing useInterface 1 knownAtoms: new Set(storeState.knownAtoms), // FIXME here's a copy 1 // TODO: Handle promises and immutable 2 // TODO OPTIMIZATION Only wake up related downstream components 1 // TODO try/catch errors and set atom to error state if actionOnFailure is errorState 1 // TODO Optimize this when cloning snapshots for callbacks 1 // TODO: memoize 1 // TODO: define proper types 1 // FIXME: does not increment state version number 1 // TODO iterating over all atoms registered with the store could be 1 // TODO Restore optimization to memoize lookup 1 const endPerfBlock = startPerfBlock(key); // TODO T63965866: use execution ID here 1 applyAtomValueWrites, // TODO Remove export when deprecating initialStoreState_DEPRECATED in RecoilRoot 1 // TODO Async atom support to allow setting atom to error state 1 // TODO Technically this could be RecoilValueReadOnly, but trying to parameterize 1 // TODO We could cleanup empty maps 1 // FIXME delete queuedComponentCallbacks_DEPRECATED when deleting useInterface. 1 // TODO Support Loadable and WrappedValue 1 knownSelectors: new Set(storeState.knownSelectors), // FIXME here's a copy 1 isModified: boolean, // TODO report modified selectors 1 // TODO: add persistenceLimit and evictions 1 // TODO Use Snapshots for testing instead of this thunk? 1 // TODO Hack for now. 1 // TODO: make custom implementation using map for O(1) evictions 1 // TODO Need to figure out if there is a standard/open-source equivalent to see if hot module replacement is happening: 1 // TODO Figure this out for open-source 1 * FIXME: dep keys should take into account the state of the loadable to 1 // FIXME here's a copy 1 : DEFAULT_VALUE; // TODO This isn't actually valid, use as a placeholder for now. 1 // | $ReadOnly<{[string]: Parameter}>; // TODO Better enforce object is serializable 1 // FIXME replace this with a mutative loop 1 // FIXME: check after the fact to see if we made the right choice by waiting 1 * structure or a class instance. TODO: T21531272 it should go deeper than that. 1