1mw.object = { 2 extend: function () { 3 var extended = {}; 4 var deep = false; 5 var i = 0; 6 var l = arguments.length; 7 8 if ( Object.prototype.toString.call( arguments[0] ) === '[object Boolean]' ) { 9 deep = arguments[0]; 10 i++; 11 } 12 var merge = function (obj) { 13 for ( var prop in obj ) { 14 if ( Object.prototype.hasOwnProperty.call( obj, prop ) ) { 15 if ( deep && Object.prototype.toString.call(obj[prop]) === '[object Object]' ) { 16 extended[prop] = mw.object.extend( true, extended[prop], obj[prop] ); 17 } else { 18 extended[prop] = obj[prop]; 19 } 20 } 21 } 22 }; 23 for ( ; i < l; i++ ) { 24 var obj = arguments[i]; 25 merge(obj); 26 } 27 return extended; 28 29 } 30};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.