diff --git a/Sources/SafeDICore/Models/TypeDescription.swift b/Sources/SafeDICore/Models/TypeDescription.swift index fc33d84c..3e067feb 100644 --- a/Sources/SafeDICore/Models/TypeDescription.swift +++ b/Sources/SafeDICore/Models/TypeDescription.swift @@ -73,8 +73,6 @@ public enum TypeDescription: Codable, Hashable, Comparable, Sendable { case let .composition(types): return types .map { $0.asSource } - // Sort the result to ensure stable code generation. - .sorted() .joined(separator: " & ") case let .optional(type): return "\(type.asSource)?" diff --git a/Tests/SafeDICoreTests/TypeDescriptionTests.swift b/Tests/SafeDICoreTests/TypeDescriptionTests.swift index 118da88a..a09c6049 100644 --- a/Tests/SafeDICoreTests/TypeDescriptionTests.swift +++ b/Tests/SafeDICoreTests/TypeDescriptionTests.swift @@ -104,9 +104,7 @@ final class TypeDescriptionTests: XCTestCase { XCTAssertFalse(typeDescription.isUnknown, "Type description is not of known type!") XCTAssertEqual( typeDescription.asSource, - // Composition elements are sorted when creating source code in order to - // ensure stable code generation, since composition ordering is arbitrary. - "Bar & Foo" + "Foo & Bar" ) }