packages/recoil/recoil_values/Recoil_selector.js (6 lines): - line 120: // TODO Technically this could be RecoilValueReadOnly, but trying to parameterize - line 518: * TODO: - line 663: const endPerfBlock = startPerfBlock(key); // TODO T63965866: use execution ID here - line 850: * FIXME: dep keys should take into account the state of the loadable to - line 934: // FIXME: this won't work with custom caching b/c it uses separate cache - line 943: // FIXME: check after the fact to see if we made the right choice by waiting packages/recoil/core/Recoil_Snapshot.js (6 lines): - line 104: // TODO Optimize this when cloning snapshots for callbacks - line 222: // TODO Deal with modified selectors - line 286: // TODO snapshots shouldn't really have versions because a new version number - line 299: knownAtoms: new Set(storeState.knownAtoms), // FIXME here's a copy - line 300: knownSelectors: new Set(storeState.knownSelectors), // FIXME here's a copy - line 312: // FIXME here's a copy packages/recoil/core/Recoil_RecoilRoot.js (4 lines): - line 189: // TODO OPTIMIZATION Only wake up related downstream components - line 196: // FIXME delete queuedComponentCallbacks_DEPRECATED when deleting useInterface. - line 315: // FIXME replace this with a mutative loop - line 446: window.$recoilDebugStates.push(replaced); // TODO this shouldn't happen here because it's not batched packages/recoil-sync/RecoilSync.js (4 lines): - line 383: // TODO iterating over all atoms registered with the store could be - line 411: // TODO Async atom support to allow setting atom to error state - line 418: // TODO Async atom support - line 467: // TODO try/catch errors and set atom to error state if actionOnFailure is errorState packages/recoil/recoil_values/Recoil_atom.js (3 lines): - line 111: // TODO Support Loadable and WrappedValue - line 400: : DEFAULT_VALUE; // TODO This isn't actually valid, use as a placeholder for now. - line 647: // TODO Hack for now. packages-ext/recoil-devtools/src/utils/TXHashtable.js (2 lines): - line 32: // TODO: add persistenceLimit and evictions - line 82: // TODO: memoize packages/recoil/hooks/Recoil_Hooks.js (2 lines): - line 164: // FIXME delete queuedComponentCallbacks_DEPRECATED when deleting useInterface. - line 242: // TODO Restore optimization to memoize lookup packages/shared/__test_utils__/Recoil_TestingUtils.js (2 lines): - line 58: // TODO Use Snapshots for testing instead of this thunk? - line 66: // FIXME: does not increment state version number packages-ext/recoil-devtools/src/utils/Serialization.js (2 lines): - line 40: // TODO: Handle promises and immutable - line 179: // TODO: Handle promises and immutable packages/recoil/recoil_values/Recoil_errorSelector.js (1 line): - line 24: // TODO Why? packages-ext/recoil-devtools/src/utils/sankey/CV2_memoize.js (1 line): - line 19: * structure or a class instance. TODO: T21531272 it should go deeper than that. packages/recoil/adt/Recoil_ArrayKeyedMap.js (1 line): - line 85: // TODO We could cleanup empty maps packages-ext/recoil-devtools/src/utils/EvictableList.js (1 line): - line 12: // TODO: make custom implementation using map for O(1) evictions packages/recoil/core/Recoil_ReactMode.js (1 line): - line 85: // TODO Need to figure out if there is a standard/open-source equivalent to see if hot module replacement is happening: packages/recoil/core/Recoil_State.js (1 line): - line 117: // FIXME remove when removing useInterface packages/recoil/core/Recoil_FunctionalCore.js (1 line): - line 182: isModified: boolean, // TODO report modified selectors packages/recoil/core/Recoil_GraphTypes.js (1 line): - line 17: // TODO rename these properties to be more descriptive and symetric. packages/recoil/core/Recoil_RecoilValueInterface.js (1 line): - line 368: applyAtomValueWrites, // TODO Remove export when deprecating initialStoreState_DEPRECATED in RecoilRoot packages/recoil/recoil_values/Recoil_selectorFamily.js (1 line): - line 50: // | $ReadOnly<{[string]: Parameter}>; // TODO Better enforce object is serializable packages/recoil/core/Recoil_Node.js (1 line): - line 126: // TODO Figure this out for open-source packages-ext/recoil-devtools/src/utils/GraphUtils.js (1 line): - line 40: // TODO: define proper types