00001 var arrayPush = require('./_arrayPush'),
00002 getPrototype = require('./_getPrototype'),
00003 getSymbols = require('./_getSymbols'),
00004 stubArray = require('./stubArray');
00005
00006
00007 var nativeGetSymbols = Object.getOwnPropertySymbols;
00008
00016 var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
00017 var result = [];
00018 while (object) {
00019 arrayPush(result, getSymbols(object));
00020 object = getPrototype(object);
00021 }
00022 return result;
00023 };
00024
00025 module.exports = getSymbolsIn;