MCPcopy Index your code
hub / github.com/tinyplex/tinybase / whileMutating

Function whileMutating

docs/pseudo.esm.sh/tinybase@9.0.0/index.js:1082–1088  ·  view source on GitHub ↗
(action)

Source from the content-addressed store, hash-verified

1080 const finishTransactionListeners = pairNewMap();
1081 const [addListener, callListeners, delListenerImpl, callListenerImpl] = getListenerFunctions(() => store);
1082 const whileMutating = (action) => {
1083 const wasMutating = mutating;
1084 mutating = 1;
1085 const result = action();
1086 mutating = wasMutating;
1087 return result;
1088 };
1089 const ifTransformed = (snapshot, getResult, then, isEqual = Object.is) => ifNotUndefined(
1090 getResult(),
1091 (result) => snapshot === result || isEqual(snapshot, result) ? then(result) : whileMutating(() => then(result))

Callers 15

ifTransformedFunction · 0.70
setValidContentFunction · 0.70
setValidTablesFunction · 0.70
setValidTableFunction · 0.70
setValidRowFunction · 0.70
setValidCellFunction · 0.70
setValidValuesFunction · 0.70
setValidValueFunction · 0.70
delValidTableFunction · 0.70
delValidRowFunction · 0.70
delValidCellFunction · 0.70
delValidValueFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…