mirror of
https://github.com/nodejs/node.git
synced 2024-11-29 23:16:30 +01:00
d14c13238b
In preparation for stricter indentation linting and to increase code clarity, update indentation for ternaries in lib. PR-URL: https://github.com/nodejs/node/pull/14247 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: James M Snell <jasnell@gmail.com>
27 lines
422 B
JavaScript
27 lines
422 B
JavaScript
'use strict';
|
|
|
|
class FreeList {
|
|
constructor(name, max, ctor) {
|
|
this.name = name;
|
|
this.ctor = ctor;
|
|
this.max = max;
|
|
this.list = [];
|
|
}
|
|
|
|
alloc() {
|
|
return this.list.length ?
|
|
this.list.pop() :
|
|
this.ctor.apply(this, arguments);
|
|
}
|
|
|
|
free(obj) {
|
|
if (this.list.length < this.max) {
|
|
this.list.push(obj);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
module.exports = FreeList;
|