fix(util) copyObj

This commit is contained in:
coderaiser 2013-10-11 09:37:15 +00:00
parent db6bb751d7
commit 0b74d6cd22

View file

@ -170,26 +170,24 @@ Util = exports || {};
* @param pProps
*/
Util.copyObj = function(pFromObj, pToObj, pProps) {
var lRet;
if (!pToObj)
lRet = pToObj = {};
function copy(pI) {
var lName = pProps ? pProps[pI] : pI,
lValue = pFromObj[lName];
var lRet = pToObj || pProps || {},
copy = function(name, obj) {
var value = obj[name];
if (lValue)
pToObj[lName] = pFromObj[lName];
}
if (value)
pToObj[name] = obj[name];
},
forIn = function(obj) {
Util.forIn(obj, function(name) {
copy(name, obj);
});
};
if ( Util.isObject(pFromObj) ) {
if (!pProps)
Util.forIn(pFromObj, copy);
else
Util.fori(pProps.length, copy);
if (Util.isObject(pFromObj)) {
if (pProps)
forIn(pProps);
lRet = lRet || true;
forIn(pFromObj);
}
return lRet;