UNPKG

azure-devops-ui

Version:

React components for building web UI in Azure DevOps

1 lines 777 B
const emptyObject={empty:!0},dictionary={},weakMap="undefined"==typeof WeakMap?null:WeakMap;function setMemoizeWeakMap(e){}function memoize(e,t,n){const a=memoizeFunction(n.value&&n.value.bind(null));return{configurable:!0,get(){return a}}}function memoizeFunction(e,o=100){let i,r=0;return weakMap?function(...t){let n=i;(void 0===i||0<o&&r>o)&&(i=createNode(),r=0),n=i;for(let e=0;e<t.length;e++){var a=normalizeArg(t[e]);n.map.has(a)||n.map.set(a,createNode()),n=n.map.get(a)}return n.hasOwnProperty("value")||(n.value=e(...t),r++),n.value}:e}function normalizeArg(e){return e?"object"==typeof e?e:(dictionary[e]||(dictionary[e]={val:e}),dictionary[e]):emptyObject}function createNode(){return{map:weakMap?new weakMap:null}}export{setMemoizeWeakMap,memoize,memoizeFunction};