Tweaking buggy hash detection

This should more appropriately detect the presence of the URL
constructor, and will silently ignore any exceptions (and assume the
hash isn't buggy)
This commit is contained in:
Jeff Avallone 2015-06-22 22:05:03 -04:00
parent 8ac6e7bf9b
commit 4c556a39a1

View File

@ -87,10 +87,15 @@ export default class Regexper {
detectBuggyHash() { detectBuggyHash() {
var url; var url;
if (typeof window.URL !== 'undefined') { if (typeof window.URL === 'function') {
try {
url = new URL('http://regexper.com/#%25'); url = new URL('http://regexper.com/#%25');
this.buggyHash = (url.hash === '#%'); this.buggyHash = (url.hash === '#%');
} }
catch(e) {
this.buggyHash = false;
}
}
} }
// Set the URL hash. This method exists to facilitate automated testing // Set the URL hash. This method exists to facilitate automated testing