summaryrefslogtreecommitdiff
path: root/js/src/Ice/OutgoingAsync.js
diff options
context:
space:
mode:
authorJose <pepone@users.noreply.github.com>2020-12-02 11:57:35 +0100
committerGitHub <noreply@github.com>2020-12-02 11:57:35 +0100
commitb7207440a5bfceec2d9274bb403eb6540cac20f3 (patch)
treeae267765b182ef70b6484f62c8a341ad1c0ceca5 /js/src/Ice/OutgoingAsync.js
parentExpand wildcard items in VC++ projects (diff)
downloadice-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.js16
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)