equal
deleted
inserted
replaced
65 |
65 |
66 var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')(); |
66 var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')(); |
67 |
67 |
68 var path = function (parts, scope) { |
68 var path = function (parts, scope) { |
69 var o = scope !== undefined && scope !== null ? scope : Global; |
69 var o = scope !== undefined && scope !== null ? scope : Global; |
70 for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) |
70 for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) { |
71 o = o[parts[i]]; |
71 o = o[parts[i]]; |
|
72 } |
72 return o; |
73 return o; |
73 }; |
74 }; |
74 var resolve = function (p, scope) { |
75 var resolve = function (p, scope) { |
75 var parts = p.split('.'); |
76 var parts = p.split('.'); |
76 return path(parts, scope); |
77 return path(parts, scope); |
79 var unsafe = function (name, scope) { |
80 var unsafe = function (name, scope) { |
80 return resolve(name, scope); |
81 return resolve(name, scope); |
81 }; |
82 }; |
82 var getOrDie = function (name, scope) { |
83 var getOrDie = function (name, scope) { |
83 var actual = unsafe(name, scope); |
84 var actual = unsafe(name, scope); |
84 if (actual === undefined || actual === null) |
85 if (actual === undefined || actual === null) { |
85 throw name + ' not available on this browser'; |
86 throw new Error(name + ' not available on this browser'); |
|
87 } |
86 return actual; |
88 return actual; |
87 }; |
89 }; |
88 var Global$1 = { getOrDie: getOrDie }; |
90 var Global$1 = { getOrDie: getOrDie }; |
89 |
91 |
90 function FileReader () { |
92 function FileReader () { |
253 return nu; |
255 return nu; |
254 }; |
256 }; |
255 var baseMerge = function (merger) { |
257 var baseMerge = function (merger) { |
256 return function () { |
258 return function () { |
257 var objects = new Array(arguments.length); |
259 var objects = new Array(arguments.length); |
258 for (var i = 0; i < objects.length; i++) |
260 for (var i = 0; i < objects.length; i++) { |
259 objects[i] = arguments[i]; |
261 objects[i] = arguments[i]; |
260 if (objects.length === 0) |
262 } |
|
263 if (objects.length === 0) { |
261 throw new Error('Can\'t merge zero objects'); |
264 throw new Error('Can\'t merge zero objects'); |
|
265 } |
262 var ret = {}; |
266 var ret = {}; |
263 for (var j = 0; j < objects.length; j++) { |
267 for (var j = 0; j < objects.length; j++) { |
264 var curObject = objects[j]; |
268 var curObject = objects[j]; |
265 for (var key in curObject) |
269 for (var key in curObject) { |
266 if (hasOwnProperty.call(curObject, key)) { |
270 if (hasOwnProperty.call(curObject, key)) { |
267 ret[key] = merger(ret[key], curObject[key]); |
271 ret[key] = merger(ret[key], curObject[key]); |
268 } |
272 } |
|
273 } |
269 } |
274 } |
270 return ret; |
275 return ret; |
271 }; |
276 }; |
272 }; |
277 }; |
273 var merge = baseMerge(shallow); |
278 var merge = baseMerge(shallow); |