UNPKG

1.37 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3/* --------------------------------------------------------------------------------------------
4 * Copyright (c) 2018 TypeFox GmbH (http://www.typefox.io). All rights reserved.
5 * Licensed under the MIT License. See License.txt in the project root for license information.
6 * ------------------------------------------------------------------------------------------ */
7var events_1 = require("vscode-jsonrpc/lib/events");
8exports.Disposable = events_1.Disposable;
9var DisposableCollection = /** @class */ (function () {
10 function DisposableCollection() {
11 this.disposables = [];
12 }
13 DisposableCollection.prototype.dispose = function () {
14 while (this.disposables.length !== 0) {
15 this.disposables.pop().dispose();
16 }
17 };
18 DisposableCollection.prototype.push = function (disposable) {
19 var disposables = this.disposables;
20 disposables.push(disposable);
21 return {
22 dispose: function () {
23 var index = disposables.indexOf(disposable);
24 if (index !== -1) {
25 disposables.splice(index, 1);
26 }
27 }
28 };
29 };
30 return DisposableCollection;
31}());
32exports.DisposableCollection = DisposableCollection;
33//# sourceMappingURL=disposable.js.map
\No newline at end of file