Bug 1441712 - Avoid unnecessary calls to generateQI in Timer.jsm r=florian

MozReview-Commit-ID: AMe6L3OHH6x

--HG--
extra : rebase_source : ed21b92b7e4013b523bb046543a4c497b961fddb
This commit is contained in:
Thom Chiovoloni 2018-02-27 15:31:22 -08:00
Родитель b7a354c792
Коммит 01b05d2aa6
1 изменённых файлов: 4 добавлений и 2 удалений

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

@ -18,6 +18,9 @@ var gNextId = 1; // setTimeout and setInterval must return a positive integer
var gTimerTable = new Map(); // int -> nsITimer
// Don't generate this for every timer.
var setTimeout_timerCallbackQI = XPCOMUtils.generateQI([Ci.nsITimerCallback, Ci.nsINamed]);
function _setTimeoutOrIsInterval(aCallback, aMilliseconds, aIsInterval,
aTarget, aArgs) {
if (typeof aCallback !== "function") {
@ -31,8 +34,7 @@ function _setTimeoutOrIsInterval(aCallback, aMilliseconds, aIsInterval,
}
let callback = {
QueryInterface: XPCOMUtils.generateQI([Ci.nsITimerCallback,
Ci.nsINamed]),
QueryInterface: setTimeout_timerCallbackQI,
// nsITimerCallback
notify() {