improving spec constant support
Build / build (push) Successful in 43s
Test / build (push) Failing after 20s

This commit is contained in:
2026-06-08 14:53:02 +02:00
parent 291290f1b8
commit 9270d83464
5 changed files with 420 additions and 65 deletions
+6 -4
View File
@@ -301,12 +301,14 @@ pub inline fn getConstValue(self: *Self) RuntimeError!*const Value {
};
}
pub inline fn getVariant(self: *Self) RuntimeError!*VariantData {
return &(self.variant orelse return RuntimeError.InvalidSpirV);
pub fn getVariant(self: *Self) RuntimeError!*VariantData {
if (self.variant) |*variant| return variant;
return RuntimeError.InvalidSpirV;
}
pub inline fn getConstVariant(self: *const Self) RuntimeError!*const VariantData {
return &(self.variant orelse return RuntimeError.InvalidSpirV);
pub fn getConstVariant(self: *const Self) RuntimeError!*const VariantData {
if (self.variant) |variant| return &variant;
return RuntimeError.InvalidSpirV;
}
/// Performs a deep copy