From d707947450a05ef7979031c8f9628c281dcb57da Mon Sep 17 00:00:00 2001 From: Avram Lyon Date: Thu, 3 Nov 2011 11:53:53 -0700 Subject: [PATCH] Short-circuit removeDiacritics on alphanumeric and other basic input --- chrome/content/zotero/xpcom/utilities.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/utilities.js b/chrome/content/zotero/xpcom/utilities.js index 995c629b69..ed3dd297a4 100644 --- a/chrome/content/zotero/xpcom/utilities.js +++ b/chrome/content/zotero/xpcom/utilities.js @@ -671,6 +671,9 @@ Zotero.Utilities = { * From http://lehelk.com/2011/05/06/script-to-remove-diacritics/ */ "removeDiacritics": function (str, lowercaseOnly) { + // Short-circuit on the most basic input + if (/^[a-zA-Z0-9_-]*$/.test(str)) return str; + var map = this._diacriticsRemovalMap.lowercase; for (var i=0, len=map.length; i