We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 5eb186d + 9958366 commit b7c7c3eCopy full SHA for b7c7c3e
Object/assign.js
@@ -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