mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-07 05:47:36 +00:00
* Move TS tests to dedicated folder and deps upgrade * Attempt to fix generate_code * Fix dir on CI * Add js extension * Fix missing extension * Harmonize with test gen * Unexplained code gen change * Restore yarn.lock * Naive attempt to fix bazel stuff * Pin @bazel/typescript to 5.2.0 * Attempt to fix bazel * More tweak * Upgrade deps * Tweak? * Fix path * Fix test package Co-authored-by: Derek Bailey <derekbailey@google.com>
37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
// automatically generated by the FlatBuffers compiler, do not modify
|
|
|
|
import { FallingTub, FallingTubT } from './falling-tub.js';
|
|
import { HandFan, HandFanT } from './hand-fan.js';
|
|
|
|
|
|
export enum Gadget {
|
|
NONE = 0,
|
|
FallingTub = 1,
|
|
HandFan = 2
|
|
}
|
|
|
|
export function unionToGadget(
|
|
type: Gadget,
|
|
accessor: (obj:FallingTub|HandFan) => FallingTub|HandFan|null
|
|
): FallingTub|HandFan|null {
|
|
switch(Gadget[type]) {
|
|
case 'NONE': return null;
|
|
case 'FallingTub': return accessor(new FallingTub())! as FallingTub;
|
|
case 'HandFan': return accessor(new HandFan())! as HandFan;
|
|
default: return null;
|
|
}
|
|
}
|
|
|
|
export function unionListToGadget(
|
|
type: Gadget,
|
|
accessor: (index: number, obj:FallingTub|HandFan) => FallingTub|HandFan|null,
|
|
index: number
|
|
): FallingTub|HandFan|null {
|
|
switch(Gadget[type]) {
|
|
case 'NONE': return null;
|
|
case 'FallingTub': return accessor(index, new FallingTub())! as FallingTub;
|
|
case 'HandFan': return accessor(index, new HandFan())! as HandFan;
|
|
default: return null;
|
|
}
|
|
}
|