function deepClone()

in public/dexie.js [215:234]


  function deepClone(any) {
    if (!any || typeof any !== "object") return any;
    var rv;
    if (isArray(any)) {
      rv = [];
      for (var i = 0, l = any.length; i < l; ++i) {
        rv.push(deepClone(any[i]));
      }
    } else if (intrinsicTypes.indexOf(any.constructor) >= 0) {
      rv = any;
    } else {
      rv = any.constructor ? Object.create(any.constructor.prototype) : {};
      for (var prop in any) {
        if (hasOwn(any, prop)) {
          rv[prop] = deepClone(any[prop]);
        }
      }
    }
    return rv;
  }