From 7605c0ed54b1d56ec9b99d25a9c2ccea42d2108b Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Sun, 2 Jan 2011 19:48:10 -0500 Subject: [PATCH] Memoize config.browser and config.tabbrowser. --- common/modules/config.jsm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/common/modules/config.jsm b/common/modules/config.jsm index d1ce3ac9..f7e52dff 100644 --- a/common/modules/config.jsm +++ b/common/modules/config.jsm @@ -70,8 +70,8 @@ var ConfigBase = Class("ConfigBase", { util.overlayWindow(window, { append: append.elements() }); }, - get browser() window.gBrowser, - get tabbrowser() window.gBrowser, + browser: Class.memoize(function () window.gBrowser), + tabbrowser: Class.memoize(function () window.gBrowser), get browserModes() [modes.NORMAL], @@ -522,6 +522,7 @@ config.INIT = update(Object.create(config.INIT), config.INIT, { // Hmm... let config1 = Object.create(config); let config2 = Object.create(config1); + config2.instance = config2; update(config1, config.Local.superapply(config2, arguments)); update(config2, config.Local.apply(config2, arguments)); modules.config = config2;