This site describes solve-engine as it is on main: 2.43.0, which npm does not have yet. npm installs 2.40.0, so a page may show an answer that version does not give yet.
Bytecode
Defined in: packages/engine/src/vm/VM.ts:299
Compiled bytecode ready for VM execution.
Uses packed TypedArrays for cache-friendly memory layout:
opcodes: Uint8Array of OpCode valuesnumbers: Float64Array of numeric literals (indexed by opcode operands)strings: String table for identifiers, UoM units, and BigInt literals
Properties
Section titled “Properties”anonymousBodies?
Section titled “anonymousBodies?”optional anonymousBodies?: AnonymousBodyDef[];Defined in: packages/engine/src/vm/VM.ts:306
map/reduce anonymous transform bodies. See parser/BytecodeBuilder.ts’s BytecodeProgram.anonymousBodies.
frozen?
Section titled “frozen?”optional frozen?: FrozenDirective;Defined in: packages/engine/src/vm/VM.ts:308
Present on a line compiled with a frozen suffix. See parser/BytecodeBuilder.ts’s BytecodeProgram.frozen.
numbers
Section titled “numbers”numbers: Float64Array;Defined in: packages/engine/src/vm/VM.ts:301
opcodes
Section titled “opcodes”opcodes: Uint8Array;Defined in: packages/engine/src/vm/VM.ts:300
strings
Section titled “strings”strings: string[];Defined in: packages/engine/src/vm/VM.ts:302
userFunctionBodies?
Section titled “userFunctionBodies?”optional userFunctionBodies?: UserFunctionDef[];Defined in: packages/engine/src/vm/VM.ts:304
User-defined-function bodies compiled alongside this program. See parser/BytecodeBuilder.ts’s BytecodeProgram.userFunctionBodies.