diff options
author | Jose <pepone@users.noreply.github.com> | 2020-12-02 11:57:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-02 11:57:35 +0100 |
commit | b7207440a5bfceec2d9274bb403eb6540cac20f3 (patch) | |
tree | ae267765b182ef70b6484f62c8a341ad1c0ceca5 /js/src/Ice/OutgoingAsync.js | |
parent | Expand wildcard items in VC++ projects (diff) | |
download | ice-b7207440a5bfceec2d9274bb403eb6540cac20f3.tar.bz2 ice-b7207440a5bfceec2d9274bb403eb6540cac20f3.tar.xz ice-b7207440a5bfceec2d9274bb403eb6540cac20f3.zip |
Workaround JS frameworks that don't support Symbol.species with Promise types (#1170)
Diffstat (limited to 'js/src/Ice/OutgoingAsync.js')
-rw-r--r-- | js/src/Ice/OutgoingAsync.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/js/src/Ice/OutgoingAsync.js b/js/src/Ice/OutgoingAsync.js index 109f58a3298..8a4426cc719 100644 --- a/js/src/Ice/OutgoingAsync.js +++ b/js/src/Ice/OutgoingAsync.js @@ -55,7 +55,14 @@ class ProxyOutgoingAsyncBase extends OutgoingAsyncBase { constructor(prx, operation) { - super(prx.ice_getCommunicator(), operation, null, prx, null); + if (prx) + { + super(prx.ice_getCommunicator(), operation, null, prx, null); + } + else + { + super(); + } this._mode = null; this._cnt = 0; this._sent = false; @@ -190,8 +197,11 @@ class OutgoingAsync extends ProxyOutgoingAsyncBase constructor(prx, operation, completed) { super(prx, operation); - this._encoding = Protocol.getCompatibleEncoding(this._proxy._getReference().getEncoding()); - this._completed = completed; + if (prx) + { + this._encoding = Protocol.getCompatibleEncoding(this._proxy._getReference().getEncoding()); + this._completed = completed; + } } prepare(op, mode, ctx) |