* Clears inject options map. * * @param {Map >} injectOptionsMap Inject options map. * * @returns {Map >} Cleared inject options map.
(injectOptionsMap: Map<InjectIndex, InjectOptions<TInjectType>>)
| 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. |
no test coverage detected