2
0
Эх сурвалжийг харах

Performance fix. Don't loop through whole roster when only one item changed. updates #151

JC Brand 10 жил өмнө
parent
commit
b2b4474439
1 өөрчлөгдсөн 2 нэмэгдсэн , 1 устгасан
  1. 2 1
      converse.js

+ 2 - 1
converse.js

@@ -3493,7 +3493,8 @@
             rosterHandler: function (items, item) {
                 converse.emit('roster', items);
                 this.clearCache(items);
-                _.each(items, function (item, index, items) {
+                var new_items = item ? [item] : items;
+                _.each(new_items, function (item, index, items) {
                     if (this.isSelf(item.jid)) { return; }
                     var model = this.get(item.jid);
                     if (!model) {