function hasOwnProperty(obj, prop) {
  return Object.prototype.hasOwnProperty.call(obj, prop);
}
Inherit the prototype methods from one constructor into another.

The Function.prototype.inherits from lang.js rewritten as a standalone
function (not on Function.prototype). NOTE: If this file is to be loaded
during bootstrapping this function needs to be rewritten using some native
functions as prototype setup using normal JavaScript does not work as
expected during bootstrapping (see mirror.js in r114903).

@param {function} ctor Constructor function which needs to inherit the
    prototype.
@param {function} superCtor Constructor function to inherit prototype from.