@@ -633,7 +633,7 @@ extension DiskPersistence.Datastore.Index {
633633 targetPageSize: Int = 4 * 1024
634634 ) async throws -> (
635635 manifest: DatastoreIndexManifest ,
636- createdPages: [ DiskPersistence . Datastore . Page ] ,
636+ createdPages: Set < DiskPersistence . Datastore . Page > ,
637637 removedPages: Set < DiskPersistence . Datastore . Page >
638638 ) {
639639 let actualPageSize = max ( targetPageSize, 4 * 1024 ) - DiskPersistence. Datastore. Page. headerSize
@@ -646,7 +646,7 @@ extension DiskPersistence.Datastore.Index {
646646 var manifest = try await manifest
647647
648648 let newIndexID = id. with ( manifestID: DatastoreIndexManifestIdentifier ( ) )
649- var createdPages : [ DiskPersistence . Datastore . Page ] = [ ]
649+ var createdPages : Set < DiskPersistence . Datastore . Page > = [ ]
650650 var removedPages : Set < DiskPersistence . Datastore . Page > = [ ]
651651
652652 var newOrderedPages : [ DatastoreIndexManifest . PageInfo ] = [ ]
@@ -776,7 +776,7 @@ extension DiskPersistence.Datastore.Index {
776776 id: . init( index: newIndexID, page: newPageID) ,
777777 blocks: pageBlocks
778778 )
779- createdPages. append ( page)
779+ createdPages. insert ( page)
780780 newOrderedPages. append ( . added( newPageID) )
781781 }
782782
@@ -809,7 +809,7 @@ extension DiskPersistence.Datastore.Index {
809809 id: . init( index: newIndexID, page: newPageID) ,
810810 blocks: pageBlocks
811811 )
812- createdPages. append ( page)
812+ createdPages. insert ( page)
813813 newOrderedPages. append ( . added( newPageID) )
814814 }
815815 }
@@ -828,7 +828,7 @@ extension DiskPersistence.Datastore.Index {
828828 targetPageSize: Int = 32 * 1024
829829 ) async throws -> (
830830 manifest: DatastoreIndexManifest ,
831- createdPages: [ DiskPersistence . Datastore . Page ] ,
831+ createdPages: Set < DiskPersistence . Datastore . Page > ,
832832 removedPages: Set < DiskPersistence . Datastore . Page >
833833 ) {
834834 preconditionFailure ( " Unimplemented " )
0 commit comments