nl_tokens: Copy the enumerable properties of p to o and return o . If o and p have a property by the same name o s property is overwritten .
pl_tokens: function extend ( o , p , deep ) { // If `o` or `p` are not set bail if ( ! o || ! p ) { return o ; } // Merge all props from `p` to `o` Object . keys ( p ) . forEach ( function ( prop ) { // For all props in p. // If property is present on target (o) and is not writable, skip iteration var propDescription = <mask> . getOwnPropertyDescriptor ( o , prop ) ; if ( propDescription && ! ( isset ( propDescription . get ) && isset ( propDescription . set ) ) && ! propDescription . writable ) { return ; } if ( deep === true ) { if ( isObject ( p [ prop ] ) && isObject ( o [ prop ] ) && ! isEmptyObj ( p [ prop ] ) ) { extend ( o [ prop ] , p [ prop ] , deep ) ; } else { o [ prop ] = p [ prop ] ; } } else { o [ prop ] = p [ prop ] ; } } ) ; return o ; }