luau-bytecode 0.732.0

Luau bytecode model, builder, serializer, and dumper
Documentation
use luau_bytecode::opcodes::{
    BuiltinFunction, BytecodeConstantTag, BytecodeTypeTag, CaptureType, Opcode,
};

// Compiler.test.cpp: BytecodeIsStable
#[test]
fn bytecode_storage_enums_keep_stable_encodings() {
    assert_eq!(Opcode::FastCall2K as u8, 75);
    assert_eq!(Opcode::JumpXEqKS as u8, 80);

    assert_eq!(BuiltinFunction::Vector as u8, 54);
    assert_eq!(BuiltinFunction::ToString as u8, 63);
    assert_eq!(BuiltinFunction::BufferWriteF64 as u8, 77);
    assert_eq!(BuiltinFunction::VectorMax as u8, 88);

    assert_eq!(CaptureType::Upval as u8, 2);
    assert_eq!(BytecodeConstantTag::Closure as u8, 6);
    assert_eq!(BytecodeTypeTag::Buffer as u16, 9);
}