From 4d386e9e1c79d557cae6af58e6df85eb470c1e0c Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 26 Jul 2018 17:54:22 -0400 Subject: Implement CodeCache --- js/os.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'js') diff --git a/js/os.ts b/js/os.ts index 0dc9aeadc..3f71c0e64 100644 --- a/js/os.ts +++ b/js/os.ts @@ -71,7 +71,13 @@ export function codeCache( fbs.Base.addMsgType(builder, fbs.Any.CodeCache); builder.finish(fbs.Base.endBase(builder)); const resBuf = deno.send(builder.asUint8Array()); - assert(resBuf == null); + // Expect null or error. + if (resBuf != null) { + const bb = new flatbuffers.ByteBuffer(new Uint8Array(resBuf)); + const baseRes = fbs.Base.getRootAsBase(bb); + assert(fbs.Any.NONE === baseRes.msgType()); + throw Error(baseRes.error()); + } } export function readFileSync(filename: string): Uint8Array { -- cgit v1.2.3