UNPKG

ll-package

Version:

2 lines (1 loc) 603 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const _=require("./_assignValue.js"),c=require("./_castPath.js"),g=require("./_isIndex.js"),l=require("./isObject.js"),q=require("./_toKey.js");function v(r,n,a,s){if(!l.default(r))return r;n=c.default(n,r);for(var u=-1,f=n.length,o=f-1,t=r;t!=null&&++u<f;){var e=q.default(n[u]),i=a;if(e==="__proto__"||e==="constructor"||e==="prototype")return r;if(u!=o){var d=t[e];i=s?s(d,e,t):void 0,i===void 0&&(i=l.default(d)?d:g.default(n[u+1])?[]:{})}_.default(t,e,i),t=t[e]}return r}exports.default=v;