Skip to content

Commit 3ecb294

Browse files
committed
7.2.0
1 parent e3597fd commit 3ecb294

File tree

19 files changed

+1937
-1857
lines changed

19 files changed

+1937
-1857
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33

44
## X.X.X (comming soon)
55

6+
## 7.2.0 (27 October 2025)
7+
8+
- fix(leader-election-web-lock): rethrow WebLocks acquisition errors toavoid stuck leader election [#1360](https://github.com/pubkey/broadcast-channel/pull/1360)
9+
610
## 7.0.0 (27 November 2023)
711

812
- CHANGE do not emit messages that have been existed before the channel was created.

dist/es5node/leader-election-web-lock.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ LeaderElectionWebLock.prototype = {
5252
_this3._wKMC.res = res;
5353
_this3._wKMC.rej = rej;
5454
});
55-
this._wLMP = new Promise(function (res) {
55+
this._wLMP = new Promise(function (res, reject) {
5656
navigator.locks.request(_this3.lN, {
5757
signal: _this3._wKMC.c.signal
5858
}, function () {
@@ -61,7 +61,12 @@ LeaderElectionWebLock.prototype = {
6161
(0, _leaderElectionUtil.beLeader)(_this3);
6262
res();
6363
return returnPromise;
64-
})["catch"](function () {});
64+
})["catch"](function (err) {
65+
if (_this3._wKMC.rej) {
66+
_this3._wKMC.rej(err);
67+
}
68+
reject(err);
69+
});
6570
});
6671
}
6772
return this._wLMP;

dist/es5node/method-chooser.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ var _indexedDb = require("./methods/indexed-db.js");
1010
var _localstorage = require("./methods/localstorage.js");
1111
var _simulate = require("./methods/simulate.js");
1212
var NodeMethod = _interopRequireWildcard(require("./methods/node.js"));
13-
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
14-
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
13+
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t2 in e) "default" !== _t2 && {}.hasOwnProperty.call(e, _t2) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t2)) && (i.get || i.set) ? o(f, _t2, i) : f[_t2] = e[_t2]); return f; })(e, t); }
1514
// the line below will be removed from es5/browser builds
1615

1716
// order is important

0 commit comments

Comments
 (0)