Bug 1354328 - Lazily load the inline spell checker. r=felipe draft
authorAndrew McCreight <continuation@gmail.com>
Thu, 06 Apr 2017 15:46:09 -0700
changeset 558686 c16a00fd97b1b1f5fc50efd166ad4b2a1aef5204
parent 558680 440d8b958ef866376a52fbc6ed2cd859c5cb45a3
child 623250 579259a451199ef86bbd0cb262b7a6307ca124d6
push id52934
push userbmo:continuation@gmail.com
push dateFri, 07 Apr 2017 22:22:33 +0000
reviewersfelipe
bugs1354328
milestone55.0a1
Bug 1354328 - Lazily load the inline spell checker. r=felipe It isn't needed until we create a context menu. MozReview-Commit-ID: 4kCfq9PzVPV
browser/base/content/content.js
--- a/browser/base/content/content.js
+++ b/browser/base/content/content.js
@@ -7,28 +7,30 @@
  * depend on the frame being contained in tabbrowser. */
 
 /* eslint-env mozilla/frame-script */
 
 var {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
 
 Cu.import("resource://gre/modules/XPCOMUtils.jsm");
 Cu.import("resource://gre/modules/Services.jsm");
-Cu.import("resource://gre/modules/InlineSpellChecker.jsm");
-Cu.import("resource://gre/modules/InlineSpellCheckerContent.jsm");
 Cu.import("resource://gre/modules/Task.jsm");
 
 XPCOMUtils.defineLazyModuleGetter(this, "E10SUtils",
   "resource:///modules/E10SUtils.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "BrowserUtils",
   "resource://gre/modules/BrowserUtils.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "ContentLinkHandler",
   "resource:///modules/ContentLinkHandler.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "ContentWebRTC",
   "resource:///modules/ContentWebRTC.jsm");
+XPCOMUtils.defineLazyModuleGetter(this, "SpellCheckHelper",
+  "resource://gre/modules/InlineSpellChecker.jsm");
+XPCOMUtils.defineLazyModuleGetter(this, "InlineSpellCheckerContent",
+  "resource://gre/modules/InlineSpellCheckerContent.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "LoginManagerContent",
   "resource://gre/modules/LoginManagerContent.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "LoginFormFactory",
   "resource://gre/modules/LoginManagerContent.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "InsecurePasswordUtils",
   "resource://gre/modules/InsecurePasswordUtils.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "PluginContent",
   "resource:///modules/PluginContent.jsm");