{"version":3,"file":"primitives.mjs","mappings":"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","names":["isFailException","isDieException","isInterruptException","isRetryException","commit","atomically","ensuring","fail","succeed","foldSTM","map","zipRight","zipWith","sync","catchAll","flatMap","EffectURI","STMTypeId","TxnId","concreteTRef","STMBase","constructor","_R","_","_E","_A","commit_1","_b","STMEffect","f","STMOnFailure","stm","onFailure","apply","a","STMSucceedNow","STMOnRetry","onRetry","STMOnSuccess","STMProvide","STMSucceed","STMFailExceptionSym","Symbol","for","STMFailException","e","u","STMDieExceptionSym","STMDieException","STMInterruptExceptionSym","STMInterruptException","fiberId","STMRetryExceptionSym","STMRetryException","self","atomically_1","tsplus_module_9","state","id","env","getFiberRef","tsplus_module_1","scheduler","commitResult","tryCommitSync","_tag","tsplus_module_2","exit","txnId","tsplus_module_3","AtomicReference","tsplus_module_5","io","tsplus_module_6","tryCommitAsync","journal","restore","tsplus_module_8","cause","compareAndSet","currentState","get","tsplus_module_7","finalizer","foldSTM_1","zipRight_1","fail_1","succeed_1","g","flatMap_1","either","tsplus_module_10","map_1","sync_1","that","zipWith_1","b","concreteSTM","STMDriver","r0","envStack","Stack","unwindStack","error","isRetry","result","undefined","contStack","cont","value","previous","_stmtag","run","curr","opCount","yieldOpCount","valid","entry","use","isValid","k","tsplus_module_13","isRetryException_1","isFailException_1","isDieException_1","isInterruptException_1","ensuring_1","tryCommit","Map","analysis","analyzeJournal","commitJournal","Error","completeTodos","tsplus_module_14","tsplus_module_15","tsplus_module_16","tsplus_module_17","tsplus_module_18","completeTryCommit","suspendTryCommit","accum","addTodo","isInvalid","v","untracked","untrackedTodoTargets","size","set","prepareResetJournal","saved","copy","clear","val","isChanged","emptyTodoMap","tsplus_module_19","collectTodos","allTodos","tref","todos","todo","execTodos","scheduleTask","todoEffect","added","oldTodo","tsplus_module_20","newTodo","tsplus_module_21","oldJournal","newJournal","key","has","isNew"],"sourceRoot":"","sources":["../../../../_src/stm/STM/definition/primitives.ts"],"sourcesContent":[null]}