Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 500696
Collapse All | Expand All

(-)a/bundles/org.eclipse.orion.client.javascript/web/javascript/javascriptProject.js (-1 / +7 lines)
Lines 272-278 define([ Link Here
272
	function _merge(source, dest) {
272
	function _merge(source, dest) {
273
		Object.keys(source).forEach(function(key) {
273
		Object.keys(source).forEach(function(key) {
274
			if(Array.isArray(dest[key]) && Array.isArray(source[key])) {
274
			if(Array.isArray(dest[key]) && Array.isArray(source[key])) {
275
				dest[key] = [].concat(dest[key], source[key]);
275
				var result = dest[key];
276
				source[key].forEach(function(element) {
277
					if (!result.some(function(resultElement) { return element === resultElement;})) {
278
						result.push(element);
279
					}
280
				});
281
				dest[key] = result;
276
			} else if(typeof dest[key] === 'object' && dest[key] !== null) {
282
			} else if(typeof dest[key] === 'object' && dest[key] !== null) {
277
				source[key] = source[key] || Object.create(null);
283
				source[key] = source[key] || Object.create(null);
278
				_merge(source[key], dest[key]);
284
				_merge(source[key], dest[key]);

Return to bug 500696