14 lines
268 B
TypeScript
14 lines
268 B
TypeScript
import type { Box } from "#/engine/Box.ts";
|
|
|
|
export default class MapProxy<K, V> {
|
|
map: Map<K, Box<V>>;
|
|
|
|
constructor(iterable?: Iterable<readonly [K, Box<V>]>) {
|
|
this.map = new Map(iterable);
|
|
}
|
|
|
|
get(key: K): Box<V> | undefined {
|
|
return this.map.get(key);
|
|
}
|
|
}
|