Skip to content

Commit b7c7c3e

Browse files
author
Fabian Morón Zirfas
authored
Merge pull request #4 from andyinabox/Object.assign
Add Object.assign polyfill
2 parents 5eb186d + 9958366 commit b7c7c3e

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

Object/assign.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* https://gist.github.com/WebReflection/10404826
3+
*/
4+
5+
try {
6+
Object.assign({}, {foo: 'bar'})
7+
}
8+
catch(err) {
9+
// failed: so we're in IE8
10+
(function() {
11+
Object.assign = function(has){
12+
'use strict';
13+
return assign;
14+
function assign(target, source) {
15+
for (var i = 1; i < arguments.length; i++) {
16+
copy(target, arguments[i]);
17+
}
18+
return target;
19+
}
20+
function copy(target, source) {
21+
for (var key in source) {
22+
if (has.call(source, key)) {
23+
target[key] = source[key];
24+
}
25+
}
26+
}
27+
}({}.hasOwnProperty);
28+
}());
29+
}

0 commit comments

Comments
 (0)