@@ -47,10 +47,11 @@ public final class EnumLibrary: NativeLibrary {
47
47
// Enum types
48
48
self . define ( Procedure ( " enum-type? " , self . isEnumType) )
49
49
self . define ( Procedure ( " make-enum-type " , self . makeEnumType) )
50
+ self . define ( Procedure ( " enum-type-type-tag " , self . enumTypeId) )
50
51
self . define ( Procedure ( " enum-type-size " , self . enumTypeSize) )
51
52
self . define ( Procedure ( " enum-min " , self . enumMin) )
52
53
self . define ( Procedure ( " enum-max " , self . enumMax) )
53
- self . define ( Procedure ( " enum-type-tag " , self . enumTypeId ) )
54
+ self . define ( Procedure ( " enum-type-tag " , self . enumTypeTag ) )
54
55
self . define ( Procedure ( " enum-type-enums " , self . enumTypeEnums) )
55
56
self . define ( Procedure ( " enum-type-names " , self . enumTypeNames) )
56
57
self . define ( Procedure ( " enum-type-tags " , self . enumTypeTags) )
@@ -336,6 +337,10 @@ public final class EnumLibrary: NativeLibrary {
336
337
return self . enumAsExpr ( etype. enumCount - 1 , for: etype)
337
338
}
338
339
340
+ private func enumTypeTag( expr: Expr ) throws -> Expr {
341
+ return try self . enumType ( from: expr) . tag
342
+ }
343
+
339
344
private func enumTypeId( expr: Expr ) throws -> Expr {
340
345
return . symbol( try self . enumType ( from: expr) . id)
341
346
}
0 commit comments