new StackedMap(): StackedMap<K, V>Returns:
StackedMap<K, V>Attributes
map:
Map<K, InternalCell<V>>size:
numberReturns the number of visible keys after collapsing the stack.
stack:
Map<K, InternalCell<V>>[]asArray(): K[]Returns:
K[]Returns the visible keys as an array after collapsing the stack.
asMap(): Map<K, Cell<V>>Returns the visible contents as a plain Map.
asPairArray(): [K, Cell<V>][]Returns:
[K, Cell<V>][]Returns visible key/value pairs using the external representation.
asSet(): Set<K>Returns:
Set<K>Returns the visible keys as a Set after collapsing the stack.
createChild(): StackedMap<K, V>Returns:
StackedMap<K, V>Creates a child StackedMap that sees the current layers as its parent
scope.
delete(item): voidAttributes
item:
KReturns:
voidDeletes a key from the current view, either by removing it outright in the root layer or by recording a tombstone in child layers.
M
get
get(item): Cell<V>Attributes
item:
KReturns:
Cell<V>Returns the visible value for a key, caching parent hits and misses in the current layer.
M
has
has(item): booleanAttributes
item:
KReturns:
booleanChecks whether a key exists in the current scope chain, caching any parent lookup result in the current layer.
M
set
set(item, value): voidAttributes
Stores a value in the current layer, preserving explicit undefined
values with an internal marker.
Type:
undefined | TType:
T | typeof TOMBSTONE | typeof UNDEFINED_MARKER