@effect-ts/system
Version:
Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.
1 lines • 41.4 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","mappings":"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","names":["tuple","I","O","Stack","St","A","Tp","Node","constructor","color","key","value","left","right","count","cloneNode","node","swapNode","n","v","repaintNode","recountNode","_a","_b","_c","_d","RedBlackTree","ord","root","Symbol","iterator","stack","push","RedBlackTreeIterator","hashSym","hashIterator","equalsSym","that","size","corresponds","equals","make","undefined","self","insert_","cmp","compare","n_stack","d_stack","d","s","length","n2","p","n3","pp","y","ppp","insert","visitFull","visit","current","done","isSome","previous","none","forEach_","forEach","visitGe","min","forEachGe_","forEachGe","visitLt","max","forEachLt_","forEachLt","visitBetween","forEachBetween_","forEachBetween","fixDoubleBlack","z","i","direction","clone","slice","reversed","next","entry","moveNext","movePrev","fold_","kv","some","index","idx","r","pop","hasNext","hasPrev","getFirst","tree","c","getLast","at_","at","getAt_","getAt","le_","last_ptr","le","lt_","lt","ge_","ge","gt_","gt","backwards","values_","begin","values","keys_","keys","from","args","k","find_","res","reverse","find","findFirst_","findFirst","has_","_tag","has","removeFirst_","cstack","Array","split","_count","parent","removeFirst","reduceWithIndex_","map","f","x","reduceWithIndex","reduce_","z1","_","reduce"],"sourceRoot":"","sources":["../../../../_src/Collections/Immutable/RedBlackTree/index.ts"],"sourcesContent":[null]}