You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
407 B
17 lines
407 B
'use strict' |
|
/* eslint no-proto: 0 */ |
|
module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties) |
|
|
|
function setProtoOf (obj, proto) { |
|
obj.__proto__ = proto |
|
return obj |
|
} |
|
|
|
function mixinProperties (obj, proto) { |
|
for (var prop in proto) { |
|
if (!Object.prototype.hasOwnProperty.call(obj, prop)) { |
|
obj[prop] = proto[prop] |
|
} |
|
} |
|
return obj |
|
}
|
|
|