MCPcopy Create free account
hub / github.com/dipscope/TypeManager.TS / clearInjectOptionsMap

Method clearInjectOptionsMap

src/type-metadata.ts:1710–1729  ·  view source on GitHub ↗

* Clears inject options map. * * @param {Map >} injectOptionsMap Inject options map. * * @returns {Map >} Cleared inject options map.

(injectOptionsMap: Map<InjectIndex, InjectOptions<TInjectType>>)

Source from the content-addressed store, hash-verified

1708 * @returns {Map<InjectIndex, InjectOptions<any>>} Cleared inject options map.
1709 */
1710 private clearInjectOptionsMap<TInjectType>(injectOptionsMap: Map<InjectIndex, InjectOptions<TInjectType>>): Map<InjectIndex, InjectOptions<any>>
1711 {
1712 let currentInjectOptionsMap = this.typeOptions.injectOptionsMap;
1713
1714 if (currentInjectOptionsMap === undefined)
1715 {
1716 currentInjectOptionsMap = new Map<InjectIndex, InjectOptions<any>>();
1717
1718 this.typeOptions.injectOptionsMap = currentInjectOptionsMap;
1719 }
1720
1721 if (currentInjectOptionsMap !== injectOptionsMap)
1722 {
1723 currentInjectOptionsMap.clear();
1724
1725 this.currentInjectMetadataMap.clear();
1726 }
1727
1728 return currentInjectOptionsMap;
1729 }
1730
1731 /**
1732 * Configures type metadata based on provided options.

Callers 1

hasInjectMetadataMapMethod · 0.95

Calls 1

clearMethod · 0.80

Tested by

no test coverage detected