Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/js/xpconnect/loader/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 1 kB image not shown  

Quelle  ComponentUtils.sys.mjs   Sprache: unbekannt

 
Spracherkennung für: .mjs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*-
 * vim: sw=2 ts=2 sts=2 et filetype=javascript
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/**
 * Deprecated utilities for JavaScript components loaded by the JS component
 * loader.
 */

const nsIFactoryQI = ChromeUtils.generateQI(["nsIFactory"]);

export var ComponentUtils = {
  /**
   * DEPRECATED!
   *
   * Generates a singleton nsIFactory implementation that can be used as
   * an argument to nsIComponentRegistrar.registerFactory.
   *
   * @param {Function} aServiceConstructor
   *        Constructor function of the component.
   */
  generateSingletonFactory(aServiceConstructor) {
    return {
      _instance: null,
      createInstance(aIID) {
        if (this._instance === null) {
          this._instance = new aServiceConstructor();
        }
        return this._instance.QueryInterface(aIID);
      },
      QueryInterface: nsIFactoryQI,
    };
  },
};

[ Dauer der Verarbeitung: 0.31 Sekunden  ]