import _isPrototype_default from "./_isPrototype.js";
import isArrayLike_default from "./isArrayLike.js";
import _assignValue_default from "./_assignValue.js";
import _copyObject_default from "./_copyObject.js";
import _createAssigner_default from "./_createAssigner.js";
import keys_default from "./keys.js";
var hasOwnProperty = Object.prototype.hasOwnProperty, assign_default = _createAssigner_default(function(o, s) {
	if (_isPrototype_default(s) || isArrayLike_default(s)) {
		_copyObject_default(s, keys_default(s), o);
		return;
	}
	for (var c in s) hasOwnProperty.call(s, c) && _assignValue_default(o, c, s[c]);
});
export { assign_default as default };
