* Clears property options map. * * @param {Map >} propertyOptionsMap Property options map. * * @returns {Map >} Cleared property options map.
(propertyOptionsMap: Map<PropertyName, PropertyOptions<TPropertyType>>)
| 1655 | * @returns {Map<PropertyName, PropertyOptions<any>>} Cleared property options map. |
| 1656 | */ |
| 1657 | private clearPropertyOptionsMap<TPropertyType>(propertyOptionsMap: Map<PropertyName, PropertyOptions<TPropertyType>>): Map<PropertyName, PropertyOptions<any>> |
| 1658 | { |
| 1659 | let currentPropertyOptionsMap = this.typeOptions.propertyOptionsMap; |
| 1660 | |
| 1661 | if (currentPropertyOptionsMap === undefined) |
| 1662 | { |
| 1663 | currentPropertyOptionsMap = new Map<PropertyName, PropertyOptions<any>>(); |
| 1664 | |
| 1665 | this.typeOptions.propertyOptionsMap = currentPropertyOptionsMap; |
| 1666 | } |
| 1667 | |
| 1668 | if (currentPropertyOptionsMap !== propertyOptionsMap) |
| 1669 | { |
| 1670 | currentPropertyOptionsMap.clear(); |
| 1671 | |
| 1672 | this.currentPropertyMetadataMap.clear(); |
| 1673 | } |
| 1674 | |
| 1675 | return currentPropertyOptionsMap; |
| 1676 | } |
| 1677 | |
| 1678 | /** |
| 1679 | * Configures inject metadata map. |
no test coverage detected