whole_func_string: function shallowClone(source, obj) {
      if (arguments.length < 2) {
          obj = source;
          source = {};
      }
  
      for (var key in obj) {
          if (!obj.hasOwnProperty(key)) continue;
          source[key] = obj[key];
      }
      return source;
  }
func_code_string: function shallowClone(source, obj) {
      if (arguments.length < 2) {
          obj = source;
          source = {};
      }
  
      for (var key in obj) {
          if (!obj.hasOwnProperty(key)) continue;
          source[key] = obj[key];
      }
      return source;
  }
func_documentation_string: Shallowly clones the object into the source object
  
  @param {Object?} source The source object
  @param {Object} obj The object to clone
  @returns {Object} The source object