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

Method clearPropertyOptionsMap

src/type-metadata.ts:1657–1676  ·  view source on GitHub ↗

* Clears property options map. * * @param {Map >} propertyOptionsMap Property options map. * * @returns {Map >} Cleared property options map.

(propertyOptionsMap: Map<PropertyName, PropertyOptions<TPropertyType>>)

Source from the content-addressed store, hash-verified

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.

Callers 1

Calls 1

clearMethod · 0.80

Tested by

no test coverage detected