var usedUnicodes = [], unassignedUnicodeItems = [];
             for (var i = 0, ii = glyphs.length; i < ii; i++) {
               var unicode = toUnicode[i + 1];
-              if (!unicode || usedUnicodes[unicode]) {
+              if (!unicode || unicode in usedUnicodes) {
                 unassignedUnicodeItems.push(i);
                 continue;
               }
             var unusedUnicode = kCmapGlyphOffset;
             for (var j = 0, jj = unassignedUnicodeItems.length; j < jj; j++) {
               var i = unassignedUnicodeItems[j];
-              while (usedUnicodes[unusedUnicode])
+              while (unusedUnicode in usedUnicodes)
                 unusedUnicode++;
               glyphs[i].unicode = unusedUnicode++;
             }