import { concreteSortedMap, SortedMapInternal } from "@tsplus/stdlib/collections/SortedMap/_internal/SortedMapInternal" /** * @tsplus static SortedMap.Aspects set * @tsplus pipeable SortedMap set */ export function set(key: K, value: V) { return (self: SortedMap): SortedMap => { concreteSortedMap(self) return new SortedMapInternal( self.tree.has(key) ? self.tree.removeFirst(key).insert(key, value) : self.tree.insert(key, value) ) } }