Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/diagnostics_channel.js')
-rw-r--r--lib/diagnostics_channel.js16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/diagnostics_channel.js b/lib/diagnostics_channel.js
index c29c9ff0052..7860e893449 100644
--- a/lib/diagnostics_channel.js
+++ b/lib/diagnostics_channel.js
@@ -32,15 +32,17 @@ class ActiveChannel {
unsubscribe(subscription) {
const index = ArrayPrototypeIndexOf(this._subscribers, subscription);
- if (index >= 0) {
- ArrayPrototypeSplice(this._subscribers, index, 1);
+ if (index === -1) return false;
- // When there are no more active subscribers, restore to fast prototype.
- if (!this._subscribers.length) {
- // eslint-disable-next-line no-use-before-define
- ObjectSetPrototypeOf(this, Channel.prototype);
- }
+ ArrayPrototypeSplice(this._subscribers, index, 1);
+
+ // When there are no more active subscribers, restore to fast prototype.
+ if (!this._subscribers.length) {
+ // eslint-disable-next-line no-use-before-define
+ ObjectSetPrototypeOf(this, Channel.prototype);
}
+
+ return true;
}
get hasSubscribers() {