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
384 B
17 lines
384 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 (!obj.hasOwnProperty(prop)) {
|
|
obj[prop] = proto[prop]
|
|
}
|
|
}
|
|
return obj
|
|
}
|
|
|