src/vs/base/browser/ui/tree/tree.ts/WeakMapper/map
class WeakMapper:	map(key: K): V {
		let result = this._map.get(key);

		if (!result) {
			result = this.fn(key);
			this._map.set(key, result);
		}

		return result;
	}