lib/conbo.js
function(obj)
{
	var regExp = arguments[1];
	
	var keys = regExp instanceof RegExp
		? conbo.filter(conbo.keys(obj), function(key) { return regExp.test(key); })
		: (arguments.length > 1 ? conbo.rest(arguments) : conbo.keys(obj));
	
	keys.forEach(function(key)
	{
		var descriptor = Object.getOwnPropertyDescriptor(obj, key) 
			|| {value:obj[key], configurable:true, writable:true};
		
		descriptor.enumerable = false;
		Object.defineProperty(obj, key, descriptor);
	});
}
function(obj)
{
	var regExp = arguments[1];
	
	var keys = regExp instanceof RegExp
		? conbo.filter(conbo.keys(obj), function(key) { return regExp.test(key); })
		: (arguments.length > 1 ? conbo.rest(arguments) : conbo.keys(obj));
	
	keys.forEach(function(key)
	{
		var descriptor = Object.getOwnPropertyDescriptor(obj, key) 
			|| {value:obj[key], configurable:true, writable:true};
		
		descriptor.enumerable = false;
		Object.defineProperty(obj, key, descriptor);
	});
}
function ( obj ) { var regExp = arguments [ 1 ] ; var keys = regExp instanceof RegExp ? conbo . filter ( conbo . keys ( obj ) , function ( key ) { return regExp . test ( key ) ; } ) : ( arguments . length > 1 ? conbo . rest ( arguments ) : conbo . keys ( obj ) ) ; keys . forEach ( function ( key ) { var descriptor = Object . getOwnPropertyDescriptor ( obj , key ) || { value : obj [ key ] , configurable : true , writable : true } ; descriptor . enumerable = false ; Object . defineProperty ( obj , key , descriptor ) ; } ) ; }
Convert enumerable properties of the specified object into non-enumerable ones
@private
Convert enumerable properties of the specified object into non - enumerable ones