summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-06-08 18:11:47 -0400
committerGitHub <noreply@github.com>2019-06-08 18:11:47 -0400
commit8ec5276d30dac59ced0ca7e35e07e20644ee2188 (patch)
treee2654a53b67e8558cc41816e25383410386af11f
parentd60bdb6350f2583e35d020f6cebb6aa30262fbcc (diff)
Add asserts checking that async ops return null (#2463)
-rw-r--r--js/dispatch.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/js/dispatch.ts b/js/dispatch.ts
index 64bdfda17..0c6e70709 100644
--- a/js/dispatch.ts
+++ b/js/dispatch.ts
@@ -91,7 +91,7 @@ export function sendAsync(
data,
false
);
- util.assert(response == null);
+ util.assert(response == null); // null indicates async.
const promise = util.createResolvable<msg.Base>();
promiseTable.set(cmdId, promise);
return promise;
@@ -106,10 +106,11 @@ export function sendSync(
): null | msg.Base {
const [cmdId, response] = sendInternal(builder, innerType, inner, data, true);
util.assert(cmdId >= 0);
- if (response == null || response.length === 0) {
+ util.assert(response != null); // null indicates async.
+ if (response!.length === 0) {
return null;
} else {
- const bb = new flatbuffers.ByteBuffer(response);
+ const bb = new flatbuffers.ByteBuffer(response!);
const baseRes = msg.Base.getRootAsBase(bb);
errors.maybeThrowError(baseRes);
return baseRes;