UNPKG

ll-package

Version:

2 lines (1 loc) 714 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const d=require("./_SetCache.js"),o=require("./_arrayIncludes.js"),q=require("./_arrayIncludesWith.js"),g=require("./_cacheHas.js"),S=require("./_createSet.js"),A=require("./_setToArray.js");var b=200;function w(l,r,u){var h=-1,f=o.default,c=l.length,t=!0,n=[],e=n;if(u)t=!1,f=q.default;else if(c>=b){var _=r?null:S.default(l);if(_)return A.default(_);t=!1,f=g.default,e=new d.default}else e=r?[]:n;e:for(;++h<c;){var s=l[h],i=r?r(s):s;if(s=u||s!==0?s:0,t&&i===i){for(var a=e.length;a--;)if(e[a]===i)continue e;r&&e.push(i),n.push(s)}else f(e,i,u)||(e!==n&&e.push(i),n.push(s))}return n}exports.default=w;