function enumerablePropertySymbols( value ) {
	var symbols;
	var i;
	var n;

	if ( value === null || value === void 0 ) {
		return [];
	}
	symbols = getOwnPropertySymbols( Object( value ) );
	n = 0;
	for ( i = 0; i < symbols.length; i++ ) {
		if ( isEnumerableProperty( value, symbols[ i ] ) ) {
			symbols[ n ] = symbols[ i ];
			n += 1;
		}
	}
	symbols.length = n;

	return symbols;
}
Returns an array of an object's own enumerable symbol properties.

@param {*} value - input object
@returns {Array} a list of own enumerable symbol properties

@example
var symbols = enumerablePropertySymbols( {} );