Bug 1485820 - add [Symbol.iterator] in chat's logger.js. r=aceman

This commit is contained in:
Jorg K 2018-08-25 03:27:00 +02:00
Родитель 07827be9e8
Коммит dabe2d8ea0
1 изменённых файлов: 7 добавлений и 3 удалений

Просмотреть файл

@ -470,7 +470,8 @@ LogConversation.prototype = {
_messages: this._messages,
hasMoreElements: function() { return this._index < this._messages.length; },
getNext: function() { return new LogMessage(this._messages[this._index++], this._conv); },
QueryInterface: ChromeUtils.generateQI([Ci.nsISimpleEnumerator])
QueryInterface: ChromeUtils.generateQI([Ci.nsISimpleEnumerator]),
* [Symbol.iterator]() { while (this.hasMoreElements()) yield this.getNext(); }
};
return enumerator;
}
@ -671,7 +672,9 @@ DailyLogEnumerator.prototype = {
let dayID = this._days[this._index++];
return new Log(this._entries[dayID]);
},
QueryInterface: ChromeUtils.generateQI([Ci.nsISimpleEnumerator])
QueryInterface: ChromeUtils.generateQI([Ci.nsISimpleEnumerator]),
* [Symbol.iterator]() { while (this.hasMoreElements()) yield this.getNext(); }
}
};
function LogEnumerator(aEntries) {
@ -687,7 +690,8 @@ LogEnumerator.prototype = {
// Create and return a log from the first entry.
return new Log(this._entries.shift().path);
},
QueryInterface: ChromeUtils.generateQI([Ci.nsISimpleEnumerator])
QueryInterface: ChromeUtils.generateQI([Ci.nsISimpleEnumerator]),
* [Symbol.iterator]() { while (this.hasMoreElements()) yield this.getNext(); }
};