mailnews/addrbook/modules/AddrBookDirectory.jsm
changeset 31928 f7bc5c5ef5ebaec6fcd3394905b1190f7f9043e3
parent 31390 6cd4160a5e60c3ee666c909b6775abd05b42630c
child 31929 8d90e013f1e5ec392d10832272e622276010be05
--- a/mailnews/addrbook/modules/AddrBookDirectory.jsm
+++ b/mailnews/addrbook/modules/AddrBookDirectory.jsm
@@ -8,17 +8,16 @@ const { XPCOMUtils } = ChromeUtils.impor
   "resource://gre/modules/XPCOMUtils.jsm"
 );
 
 XPCOMUtils.defineLazyModuleGetters(this, {
   AddrBookCard: "resource:///modules/AddrBookCard.jsm",
   AddrBookMailingList: "resource:///modules/AddrBookMailingList.jsm",
   compareAddressBooks: "resource:///modules/AddrBookUtils.jsm",
   FileUtils: "resource://gre/modules/FileUtils.jsm",
-  fixIterator: "resource:///modules/iteratorUtils.jsm",
   newUID: "resource:///modules/AddrBookUtils.jsm",
   Services: "resource://gre/modules/Services.jsm",
   SimpleEnumerator: "resource:///modules/AddrBookUtils.jsm",
 });
 
 var log = console.createInstance({
   prefix: "mail.addr_book",
   maxLogLevel: "Warn",
@@ -314,17 +313,17 @@ class AddrBookDirectory {
       insertStatement.execute();
       insertStatement.reset();
 
       if (cachedCard) {
         cachedCard.set(name, value);
       }
     };
 
-    for (let { name, value } of fixIterator(card.properties, Ci.nsIProperty)) {
+    for (let { name, value } of card.properties) {
       if (
         name != "LastModifiedDate" &&
         value !== null &&
         value !== undefined &&
         value !== ""
       ) {
         saveProp(name, value);
       }
@@ -380,20 +379,17 @@ class AddrBookDirectory {
       usedUIDs.add(uid);
 
       let cachedCard;
       if (this.hasOwnProperty("_cards")) {
         cachedCard = new Map();
         this._cards.set(uid, cachedCard);
       }
 
-      for (let { name, value } of fixIterator(
-        card.properties,
-        Ci.nsIProperty
-      )) {
+      for (let { name, value } of card.properties) {
         if (
           [
             "DbRowID",
             "LowercasePrimaryEmail",
             "LowercaseSecondEmail",
             "RecordKey",
             "UID",
           ].includes(name)
@@ -751,17 +747,17 @@ class AddrBookDirectory {
         "Directory is read-only",
         Cr.NS_ERROR_FAILURE
       );
     }
 
     let oldProperties = this._loadCardProperties(card.UID);
     let changedProperties = new Set(oldProperties.keys());
 
-    for (let { name, value } of fixIterator(card.properties, Ci.nsIProperty)) {
+    for (let { name, value } of card.properties) {
       if (!oldProperties.has(name) && ![null, undefined, ""].includes(value)) {
         changedProperties.add(name);
       } else if (oldProperties.get(name) == value) {
         changedProperties.delete(name);
       }
     }
     changedProperties.delete("LastModifiedDate");
 
@@ -842,17 +838,17 @@ class AddrBookDirectory {
     let newCard = new AddrBookCard();
     newCard.directoryUID = this.UID;
     newCard._uid = needToCopyCard ? newUID() : card.UID;
 
     if (this.hasOwnProperty("_cards")) {
       this._cards.set(newCard._uid, new Map());
     }
 
-    for (let { name, value } of fixIterator(card.properties, Ci.nsIProperty)) {
+    for (let { name, value } of card.properties) {
       if (
         [
           "DbRowID",
           "LowercasePrimaryEmail",
           "LowercaseSecondEmail",
           "RecordKey",
           "UID",
         ].includes(name)