@@ -939,7 +939,13 @@
|
||||
if (discriminant === 1) return read();
|
||||
throw new Error(`unknown hemx option ${discriminant}`);
|
||||
};
|
||||
const resource = () => ({ kind: enumValue(["slot", "atom", "handle", "form"], "hemx resource"), id: u32() });
|
||||
const resource = () => {
|
||||
const kind = u8();
|
||||
if (kind === 0) return { kind: "slot", id: u32() };
|
||||
if (kind === 2) return { kind: "handle", id: u32() };
|
||||
if (kind === 3) return { kind: "form", id: u32() };
|
||||
throw new Error(`unknown hemx resource ${kind}`);
|
||||
};
|
||||
const scope = () => {
|
||||
const kind = u8();
|
||||
if (kind === 0) return null;
|
||||
|
||||
Reference in New Issue
Block a user