pragma-views2
Version:
1 lines • 437 B
JavaScript
export function addPropertyFeatures(t){t.setProperty=setProperty,t.getProperty=getProperty}export function removePropertyFeatures(t){t.setProperty=null,t.getProperty=null}function setProperty(t,e,r){const o=`_${t}`;null!=this[o]&&null==e&&(null!=this[o].clear&&this[o].clear(),null!=this[o].dispose&&this[o].dispose()),this[o]=e,null!=e&&null!=r&&r()}function getProperty(t,e){const r=`_${t}`;return null==this[r]&&(this[r]=e()),this[r]}