swc/crates/jsdoc/tests/fixtures/alias5.js

45 lines
858 B
JavaScript
Raw Normal View History

2020-08-14 12:20:25 +03:00
/**
* Toaster singleton.
*
* @class
*/
var Toaster = (function() {
var instance = null;
function Toaster() {}
/**
* Toast an item.
*
* @alias Toaster#toast
* @param {BreadyThing} item - The item to toast.
*/
Toaster.prototype.toast = function(item) {};
/**
* Clean the toaster.
*
* @alias clean
* @memberof Toaster
* @instance
*/
Toaster.prototype.clean = function() {};
return {
/**
* Get the Toaster instance.
*
* @alias Toaster.getInstance
* @returns {Toaster} The Toaster instance.
*/
getInstance: function() {
if (instance === null) {
instance = new Toaster();
delete instance.constructor;
}
return instance;
}
};
})();