'use strict';varvalidTypes={object:true,symbol:true};module.exports=function(){varsymbol;if(typeofSymbol!=='function')returnfalse;symbol=Symbol('test symbol');try{String(symbol);}catch(e){returnfalse;}// Return 'true' also for polyfillsif(!validTypes[typeofSymbol.iterator])returnfalse;if(!validTypes[typeofSymbol.toPrimitive])returnfalse;if(!validTypes[typeofSymbol.toStringTag])returnfalse;returntrue;};