stacktrace.js
function _merge(first, second) {
        var target = {};

        [first, second].forEach(function(obj) {
            for (var prop in obj) {
                if (obj.hasOwnProperty(prop)) {
                    target[prop] = obj[prop];
                }
            }
            return target;
        });

        return target;
    }
function _merge(first, second) {
        var target = {};

        [first, second].forEach(function(obj) {
            for (var prop in obj) {
                if (obj.hasOwnProperty(prop)) {
                    target[prop] = obj[prop];
                }
            }
            return target;
        });

        return target;
    }
function _merge ( first , second ) { var target = { } ; [ first , second ] . forEach ( function ( obj ) { for ( var prop in obj ) { if ( obj . hasOwnProperty ( prop ) ) { target [ prop ] = obj [ prop ] ; } } return target ; } ) ; return target ; }
Merge 2 given Objects. If a conflict occurs the second object wins.
Does not do deep merges.

@param {Object} first base object
@param {Object} second overrides
@returns {Object} merged first and second
@private
Merge 2 given Objects . If a conflict occurs the second object wins . Does not do deep merges .