Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
SeleniumHQ
GitHub Repository: SeleniumHQ/Selenium
Path: blob/trunk/third_party/closure/goog/disposable/disposeall.js
4176 views
1
/**
2
* @license
3
* Copyright The Closure Library Authors.
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
/**
8
* @fileoverview The disposeAll method is used to clean up references and
9
* resources.
10
*/
11
12
goog.module('goog.disposeAll');
13
goog.module.declareLegacyNamespace();
14
15
const dispose = goog.require('goog.dispose');
16
const utils = goog.require('goog.utils');
17
18
/**
19
* Calls `dispose` on each member of the list that supports it. (If the
20
* member is an ArrayLike, then `goog.disposeAll()` will be called
21
* recursively on each of its members.) If the member is not an object with a
22
* `dispose()` method, then it is ignored.
23
* @param {...*} var_args The list.
24
*/
25
function disposeAll(var_args) {
26
for (let i = 0, len = arguments.length; i < len; ++i) {
27
const disposable = arguments[i];
28
if (utils.isArrayLike(disposable)) {
29
disposeAll.apply(null, disposable);
30
} else {
31
dispose(disposable);
32
}
33
}
34
}
35
exports = disposeAll;
36
37