varfails=require('../internals/fails');varwellKnownSymbol=require('../internals/well-known-symbol');varIS_PURE=require('../internals/is-pure');varITERATOR=wellKnownSymbol('iterator');module.exports=!fails(function(){varurl=newURL('b?a=1&b=2&c=3','http://a');varsearchParams=url.searchParams;varresult='';url.pathname='c%20d';searchParams.forEach(function(value,key){searchParams['delete']('b');result+=key+value;});return(IS_PURE&&!url.toJSON)||!searchParams.sort||url.href!=='http://a/c%20d?a=1&c=3'||searchParams.get('c')!=='3'||String(newURLSearchParams('?a=1'))!=='a=1'||!searchParams[ITERATOR]// throws in Edge||newURL('https://a@b').username!=='a'||newURLSearchParams(newURLSearchParams('a=b')).get('a')!=='b'// not punycoded in Edge||newURL('http://тест').host!=='xn--e1aybc'// not escaped in Chrome 62-||newURL('http://a#б').hash!=='#%D0%B1'// fails in Chrome 66-||result!=='a1c3'// throws in Safari||newURL('http://x',undefined).host!=='x';});