Add files
This commit is contained in:
commit
bb80829159
18195 changed files with 2122994 additions and 0 deletions
108
509bba0_unpacked_with_node_modules/~/disposables/modules/CompositeDisposable.js
generated
Executable file
108
509bba0_unpacked_with_node_modules/~/disposables/modules/CompositeDisposable.js
generated
Executable file
|
@ -0,0 +1,108 @@
|
|||
'use strict';
|
||||
|
||||
var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { 'default': obj }; };
|
||||
|
||||
var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } };
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
var _isDisposable = require('./isDisposable');
|
||||
|
||||
var _isDisposable2 = _interopRequireWildcard(_isDisposable);
|
||||
|
||||
/**
|
||||
* Represents a group of disposable resources that are disposed together.
|
||||
*/
|
||||
|
||||
var CompositeDisposable = (function () {
|
||||
function CompositeDisposable() {
|
||||
for (var _len = arguments.length, disposables = Array(_len), _key = 0; _key < _len; _key++) {
|
||||
disposables[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
_classCallCheck(this, CompositeDisposable);
|
||||
|
||||
if (Array.isArray(disposables[0]) && disposables.length === 1) {
|
||||
disposables = disposables[0];
|
||||
}
|
||||
|
||||
for (var i = 0; i < disposables.length; i++) {
|
||||
if (!_isDisposable2['default'](disposables[i])) {
|
||||
throw new Error('Expected a disposable');
|
||||
}
|
||||
}
|
||||
|
||||
this.disposables = disposables;
|
||||
this.isDisposed = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed.
|
||||
* @param {Disposable} item Disposable to add.
|
||||
*/
|
||||
|
||||
CompositeDisposable.prototype.add = function add(item) {
|
||||
if (this.isDisposed) {
|
||||
item.dispose();
|
||||
} else {
|
||||
this.disposables.push(item);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Removes and disposes the first occurrence of a disposable from the CompositeDisposable.
|
||||
* @param {Disposable} item Disposable to remove.
|
||||
* @returns {Boolean} true if found; false otherwise.
|
||||
*/
|
||||
|
||||
CompositeDisposable.prototype.remove = function remove(item) {
|
||||
if (this.isDisposed) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var index = this.disposables.indexOf(item);
|
||||
if (index === -1) {
|
||||
return false;
|
||||
}
|
||||
|
||||
this.disposables.splice(index, 1);
|
||||
item.dispose();
|
||||
return true;
|
||||
};
|
||||
|
||||
/**
|
||||
* Disposes all disposables in the group and removes them from the group.
|
||||
*/
|
||||
|
||||
CompositeDisposable.prototype.dispose = function dispose() {
|
||||
if (this.isDisposed) {
|
||||
return;
|
||||
}
|
||||
|
||||
var len = this.disposables.length;
|
||||
var currentDisposables = new Array(len);
|
||||
for (var i = 0; i < len; i++) {
|
||||
currentDisposables[i] = this.disposables[i];
|
||||
}
|
||||
|
||||
this.isDisposed = true;
|
||||
this.disposables = [];
|
||||
this.length = 0;
|
||||
|
||||
for (var i = 0; i < len; i++) {
|
||||
currentDisposables[i].dispose();
|
||||
}
|
||||
};
|
||||
|
||||
return CompositeDisposable;
|
||||
})();
|
||||
|
||||
exports['default'] = CompositeDisposable;
|
||||
module.exports = exports['default'];
|
||||
|
||||
|
||||
//////////////////
|
||||
// WEBPACK FOOTER
|
||||
// ./~/disposables/modules/CompositeDisposable.js
|
||||
// module id = 1997
|
||||
// module chunks = 4
|
46
509bba0_unpacked_with_node_modules/~/disposables/modules/Disposable.js
generated
Executable file
46
509bba0_unpacked_with_node_modules/~/disposables/modules/Disposable.js
generated
Executable file
|
@ -0,0 +1,46 @@
|
|||
"use strict";
|
||||
|
||||
var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } };
|
||||
|
||||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
|
||||
|
||||
exports.__esModule = true;
|
||||
var noop = function noop() {};
|
||||
|
||||
/**
|
||||
* The basic disposable.
|
||||
*/
|
||||
|
||||
var Disposable = (function () {
|
||||
function Disposable(action) {
|
||||
_classCallCheck(this, Disposable);
|
||||
|
||||
this.isDisposed = false;
|
||||
this.action = action || noop;
|
||||
}
|
||||
|
||||
Disposable.prototype.dispose = function dispose() {
|
||||
if (!this.isDisposed) {
|
||||
this.action.call(null);
|
||||
this.isDisposed = true;
|
||||
}
|
||||
};
|
||||
|
||||
_createClass(Disposable, null, [{
|
||||
key: "empty",
|
||||
enumerable: true,
|
||||
value: { dispose: noop }
|
||||
}]);
|
||||
|
||||
return Disposable;
|
||||
})();
|
||||
|
||||
exports["default"] = Disposable;
|
||||
module.exports = exports["default"];
|
||||
|
||||
|
||||
//////////////////
|
||||
// WEBPACK FOOTER
|
||||
// ./~/disposables/modules/Disposable.js
|
||||
// module id = 1998
|
||||
// module chunks = 4
|
88
509bba0_unpacked_with_node_modules/~/disposables/modules/SerialDisposable.js
generated
Executable file
88
509bba0_unpacked_with_node_modules/~/disposables/modules/SerialDisposable.js
generated
Executable file
|
@ -0,0 +1,88 @@
|
|||
'use strict';
|
||||
|
||||
var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { 'default': obj }; };
|
||||
|
||||
var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } };
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
var _isDisposable = require('./isDisposable');
|
||||
|
||||
var _isDisposable2 = _interopRequireWildcard(_isDisposable);
|
||||
|
||||
var SerialDisposable = (function () {
|
||||
function SerialDisposable() {
|
||||
_classCallCheck(this, SerialDisposable);
|
||||
|
||||
this.isDisposed = false;
|
||||
this.current = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the underlying disposable.
|
||||
* @return The underlying disposable.
|
||||
*/
|
||||
|
||||
SerialDisposable.prototype.getDisposable = function getDisposable() {
|
||||
return this.current;
|
||||
};
|
||||
|
||||
/**
|
||||
* Sets the underlying disposable.
|
||||
* @param {Disposable} value The new underlying disposable.
|
||||
*/
|
||||
|
||||
SerialDisposable.prototype.setDisposable = function setDisposable() {
|
||||
var value = arguments[0] === undefined ? null : arguments[0];
|
||||
|
||||
if (value != null && !_isDisposable2['default'](value)) {
|
||||
throw new Error('Expected either an empty value or a valid disposable');
|
||||
}
|
||||
|
||||
var isDisposed = this.isDisposed;
|
||||
var previous = undefined;
|
||||
|
||||
if (!isDisposed) {
|
||||
previous = this.current;
|
||||
this.current = value;
|
||||
}
|
||||
|
||||
if (previous) {
|
||||
previous.dispose();
|
||||
}
|
||||
|
||||
if (isDisposed && value) {
|
||||
value.dispose();
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Disposes the underlying disposable as well as all future replacements.
|
||||
*/
|
||||
|
||||
SerialDisposable.prototype.dispose = function dispose() {
|
||||
if (this.isDisposed) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.isDisposed = true;
|
||||
var previous = this.current;
|
||||
this.current = null;
|
||||
|
||||
if (previous) {
|
||||
previous.dispose();
|
||||
}
|
||||
};
|
||||
|
||||
return SerialDisposable;
|
||||
})();
|
||||
|
||||
exports['default'] = SerialDisposable;
|
||||
module.exports = exports['default'];
|
||||
|
||||
|
||||
//////////////////
|
||||
// WEBPACK FOOTER
|
||||
// ./~/disposables/modules/SerialDisposable.js
|
||||
// module id = 1999
|
||||
// module chunks = 4
|
36
509bba0_unpacked_with_node_modules/~/disposables/modules/index.js
generated
Executable file
36
509bba0_unpacked_with_node_modules/~/disposables/modules/index.js
generated
Executable file
|
@ -0,0 +1,36 @@
|
|||
'use strict';
|
||||
|
||||
var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { 'default': obj }; };
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
var _isDisposable2 = require('./isDisposable');
|
||||
|
||||
var _isDisposable3 = _interopRequireWildcard(_isDisposable2);
|
||||
|
||||
exports.isDisposable = _isDisposable3['default'];
|
||||
|
||||
var _Disposable2 = require('./Disposable');
|
||||
|
||||
var _Disposable3 = _interopRequireWildcard(_Disposable2);
|
||||
|
||||
exports.Disposable = _Disposable3['default'];
|
||||
|
||||
var _CompositeDisposable2 = require('./CompositeDisposable');
|
||||
|
||||
var _CompositeDisposable3 = _interopRequireWildcard(_CompositeDisposable2);
|
||||
|
||||
exports.CompositeDisposable = _CompositeDisposable3['default'];
|
||||
|
||||
var _SerialDisposable2 = require('./SerialDisposable');
|
||||
|
||||
var _SerialDisposable3 = _interopRequireWildcard(_SerialDisposable2);
|
||||
|
||||
exports.SerialDisposable = _SerialDisposable3['default'];
|
||||
|
||||
|
||||
//////////////////
|
||||
// WEBPACK FOOTER
|
||||
// ./~/disposables/modules/index.js
|
||||
// module id = 592
|
||||
// module chunks = 4
|
17
509bba0_unpacked_with_node_modules/~/disposables/modules/isDisposable.js
generated
Executable file
17
509bba0_unpacked_with_node_modules/~/disposables/modules/isDisposable.js
generated
Executable file
|
@ -0,0 +1,17 @@
|
|||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
exports['default'] = isDisposable;
|
||||
|
||||
function isDisposable(obj) {
|
||||
return Boolean(obj && typeof obj.dispose === 'function');
|
||||
}
|
||||
|
||||
module.exports = exports['default'];
|
||||
|
||||
|
||||
//////////////////
|
||||
// WEBPACK FOOTER
|
||||
// ./~/disposables/modules/isDisposable.js
|
||||
// module id = 593
|
||||
// module chunks = 4
|
Loading…
Add table
Add a link
Reference in a new issue