kopia lustrzana https://github.com/c9/core
fix raygun error trying to clone Date
rodzic
f0aca9fe2a
commit
a53be54f56
|
@ -74,7 +74,7 @@ exports.copyArray = function(array){
|
||||||
var copy = [];
|
var copy = [];
|
||||||
for (var i=0, l=array.length; i<l; i++) {
|
for (var i=0, l=array.length; i<l; i++) {
|
||||||
if (array[i] && typeof array[i] == "object")
|
if (array[i] && typeof array[i] == "object")
|
||||||
copy[i] = this.copyObject( array[i] );
|
copy[i] = this.copyObject(array[i]);
|
||||||
else
|
else
|
||||||
copy[i] = array[i];
|
copy[i] = array[i];
|
||||||
}
|
}
|
||||||
|
@ -92,14 +92,12 @@ exports.deepCopy = function deepCopy(obj) {
|
||||||
}
|
}
|
||||||
return copy;
|
return copy;
|
||||||
}
|
}
|
||||||
var cons = obj.constructor;
|
if (Object.prototype.toString.call(obj) !== "[object Object]")
|
||||||
if (cons === RegExp)
|
|
||||||
return obj;
|
return obj;
|
||||||
|
|
||||||
copy = cons();
|
copy = {};
|
||||||
for (var key in obj) {
|
for (var key in obj)
|
||||||
copy[key] = deepCopy(obj[key]);
|
copy[key] = deepCopy(obj[key]);
|
||||||
}
|
|
||||||
return copy;
|
return copy;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -629,6 +629,14 @@ define(function(require, exports, module) {
|
||||||
});
|
});
|
||||||
} else if (key === "children" || key === "isSelected") {
|
} else if (key === "children" || key === "isSelected") {
|
||||||
prop = null;
|
prop = null;
|
||||||
|
} else if (Object.prototype.toString.call(node[key]) == "[object Date]") {
|
||||||
|
// why Date ends up here?
|
||||||
|
reportError(new Error("Date in fs cache"), {
|
||||||
|
key: key,
|
||||||
|
value: node[key],
|
||||||
|
path: node.path,
|
||||||
|
hasParentProp: !!node.parent,
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
prop = lang.deepCopy(node[key]);
|
prop = lang.deepCopy(node[key]);
|
||||||
}
|
}
|
||||||
|
@ -637,9 +645,9 @@ define(function(require, exports, module) {
|
||||||
return copy;
|
return copy;
|
||||||
}
|
}
|
||||||
|
|
||||||
function clear(){
|
function clear() {
|
||||||
var all = model.visibleItems;
|
var all = model.visibleItems;
|
||||||
for (var i = all.length; i--; ) {
|
for (var i = all.length; i--;) {
|
||||||
if (model.isOpen(all[i]))
|
if (model.isOpen(all[i]))
|
||||||
model.collapse(all[i]);
|
model.collapse(all[i]);
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue