diff --git a/AG/AttributeGraph.xcframework/ios-arm64-arm64e/AttributeGraph.framework/Headers/AGTypeID.h b/AG/AttributeGraph.xcframework/ios-arm64-arm64e/AttributeGraph.framework/Headers/AGTypeID.h index d6ce4e88..b7a48f34 100644 --- a/AG/AttributeGraph.xcframework/ios-arm64-arm64e/AttributeGraph.framework/Headers/AGTypeID.h +++ b/AG/AttributeGraph.xcframework/ios-arm64-arm64e/AttributeGraph.framework/Headers/AGTypeID.h @@ -20,6 +20,10 @@ AG_EXPORT AG_REFINED_FOR_SWIFT AGTypeKind AGTypeGetKind(AGTypeID typeID) AG_SWIFT_NAME(getter:AGTypeID.kind(self:)); +AG_EXPORT +AG_REFINED_FOR_SWIFT +const void * AGTypeNominalDescriptor(AGTypeID typeID) AG_SWIFT_NAME(getter:AGTypeID.nominalDescriptor(self:)); + AG_EXTERN_C_END #endif /* AGTypeID_h */ diff --git a/AG/AttributeGraph.xcframework/ios-arm64-x86_64-simulator/AttributeGraph.framework/Headers/AGTypeID.h b/AG/AttributeGraph.xcframework/ios-arm64-x86_64-simulator/AttributeGraph.framework/Headers/AGTypeID.h index d6ce4e88..b7a48f34 100644 --- a/AG/AttributeGraph.xcframework/ios-arm64-x86_64-simulator/AttributeGraph.framework/Headers/AGTypeID.h +++ b/AG/AttributeGraph.xcframework/ios-arm64-x86_64-simulator/AttributeGraph.framework/Headers/AGTypeID.h @@ -20,6 +20,10 @@ AG_EXPORT AG_REFINED_FOR_SWIFT AGTypeKind AGTypeGetKind(AGTypeID typeID) AG_SWIFT_NAME(getter:AGTypeID.kind(self:)); +AG_EXPORT +AG_REFINED_FOR_SWIFT +const void * AGTypeNominalDescriptor(AGTypeID typeID) AG_SWIFT_NAME(getter:AGTypeID.nominalDescriptor(self:)); + AG_EXTERN_C_END #endif /* AGTypeID_h */ diff --git a/AG/AttributeGraph.xcframework/macos-arm64e-arm64-x86_64/AttributeGraph.framework/Headers/AGTypeID.h b/AG/AttributeGraph.xcframework/macos-arm64e-arm64-x86_64/AttributeGraph.framework/Headers/AGTypeID.h index d6ce4e88..b7a48f34 100644 --- a/AG/AttributeGraph.xcframework/macos-arm64e-arm64-x86_64/AttributeGraph.framework/Headers/AGTypeID.h +++ b/AG/AttributeGraph.xcframework/macos-arm64e-arm64-x86_64/AttributeGraph.framework/Headers/AGTypeID.h @@ -20,6 +20,10 @@ AG_EXPORT AG_REFINED_FOR_SWIFT AGTypeKind AGTypeGetKind(AGTypeID typeID) AG_SWIFT_NAME(getter:AGTypeID.kind(self:)); +AG_EXPORT +AG_REFINED_FOR_SWIFT +const void * AGTypeNominalDescriptor(AGTypeID typeID) AG_SWIFT_NAME(getter:AGTypeID.nominalDescriptor(self:)); + AG_EXTERN_C_END #endif /* AGTypeID_h */ diff --git a/AG/Sources/Headers/AGTypeID.h b/AG/Sources/Headers/AGTypeID.h index d6ce4e88..b7a48f34 100644 --- a/AG/Sources/Headers/AGTypeID.h +++ b/AG/Sources/Headers/AGTypeID.h @@ -20,6 +20,10 @@ AG_EXPORT AG_REFINED_FOR_SWIFT AGTypeKind AGTypeGetKind(AGTypeID typeID) AG_SWIFT_NAME(getter:AGTypeID.kind(self:)); +AG_EXPORT +AG_REFINED_FOR_SWIFT +const void * AGTypeNominalDescriptor(AGTypeID typeID) AG_SWIFT_NAME(getter:AGTypeID.nominalDescriptor(self:)); + AG_EXTERN_C_END #endif /* AGTypeID_h */ diff --git a/Sources/_OpenGraph/Runtime/OGTypeID.cpp b/Sources/_OpenGraph/Runtime/OGTypeID.cpp index 5c0eb25a..58766aaa 100644 --- a/Sources/_OpenGraph/Runtime/OGTypeID.cpp +++ b/Sources/_OpenGraph/Runtime/OGTypeID.cpp @@ -11,3 +11,7 @@ OGTypeKind OGTypeGetKind(OGTypeID typeID) { // FIXME: Unimplemented return OGTypeKindNone; } + +const void * OGTypeNominalDescriptor(OGTypeID typeID) { + return nullptr; +} diff --git a/Sources/_OpenGraph/Runtime/OGTypeID.h b/Sources/_OpenGraph/Runtime/OGTypeID.h index ee6a8aa2..2e2fc72a 100644 --- a/Sources/_OpenGraph/Runtime/OGTypeID.h +++ b/Sources/_OpenGraph/Runtime/OGTypeID.h @@ -20,6 +20,10 @@ OG_EXPORT OG_REFINED_FOR_SWIFT OGTypeKind OGTypeGetKind(OGTypeID typeID) OG_SWIFT_NAME(getter:OGTypeID.kind(self:)); +OG_EXPORT +OG_REFINED_FOR_SWIFT +const void * OGTypeNominalDescriptor(OGTypeID typeID) OG_SWIFT_NAME(getter:OGTypeID.nominalDescriptor(self:)); + OG_EXTERN_C_END #endif /* OGTypeID_h */ diff --git a/Tests/OpenGraphCompatibilityTests/Runtime/OGTypeIDTests.swift b/Tests/OpenGraphCompatibilityTests/Runtime/OGTypeIDTests.swift new file mode 100644 index 00000000..969b52e9 --- /dev/null +++ b/Tests/OpenGraphCompatibilityTests/Runtime/OGTypeIDTests.swift @@ -0,0 +1,19 @@ +// +// OGTypeIDTests.swift +// OpenGraphCompatibilityTests + +import Testing + +@Suite(.disabled(if: !compatibilityTestEnabled, "OGTypeID is not implemented")) +struct OGTypeIDTests { + + @Test + func descriptor() throws { + let n1 = try #require(OGTypeID(Int.self).nominalDescriptor) + let n2 = try #require(OGTypeID(String.self).nominalDescriptor) + let n3 = try #require(OGTypeID(Int.self).nominalDescriptor) + + #expect(n1 != n2) + #expect(n1 == n3) + } +} diff --git a/Tests/OpenGraphCompatibilityTests/Runtime/TupleTypeTests.swift b/Tests/OpenGraphCompatibilityTests/Runtime/TupleTypeTests.swift index 12cc69e1..3781d3cf 100644 --- a/Tests/OpenGraphCompatibilityTests/Runtime/TupleTypeTests.swift +++ b/Tests/OpenGraphCompatibilityTests/Runtime/TupleTypeTests.swift @@ -1,8 +1,6 @@ // // TupleTypeTests.swift -// -// -// +// OpenGraphCompatibilityTests import Testing