00001 var arrayFilter = require('./_arrayFilter'),
00002 stubArray = require('./stubArray');
00003
00005 var objectProto = Object.prototype;
00006
00008 var propertyIsEnumerable = objectProto.propertyIsEnumerable;
00009
00010
00011 var nativeGetSymbols = Object.getOwnPropertySymbols;
00012
00020 var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
00021 if (object == null) {
00022 return [];
00023 }
00024 object = Object(object);
00025 return arrayFilter(nativeGetSymbols(object), function(symbol) {
00026 return propertyIsEnumerable.call(object, symbol);
00027 });
00028 };
00029
00030 module.exports = getSymbols;