From 91b08639b0b3a99acdb1e899d202a9ff6b49650e Mon Sep 17 00:00:00 2001 From: Edward Marchant Date: Fri, 20 Aug 2021 16:48:06 +0100 Subject: [PATCH] Prefer Array over ContiguousArray for public API --- .../SparseSetModule/SparseSet+Elements+SubSequence.swift | 2 +- Sources/SparseSetModule/SparseSet+Elements.swift | 4 ++-- Sources/SparseSetModule/SparseSet.swift | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Sources/SparseSetModule/SparseSet+Elements+SubSequence.swift b/Sources/SparseSetModule/SparseSet+Elements+SubSequence.swift index 82977ae67..677ede973 100644 --- a/Sources/SparseSetModule/SparseSet+Elements+SubSequence.swift +++ b/Sources/SparseSetModule/SparseSet+Elements+SubSequence.swift @@ -36,7 +36,7 @@ extension SparseSet.Elements.SubSequence { /// - Complexity: O(1) @inlinable @inline(__always) - public var keys: ContiguousArray.SubSequence { + public var keys: Array.SubSequence { _base.keys[_bounds] } diff --git a/Sources/SparseSetModule/SparseSet+Elements.swift b/Sources/SparseSetModule/SparseSet+Elements.swift index 1bc4d14d0..31ed77a8c 100644 --- a/Sources/SparseSetModule/SparseSet+Elements.swift +++ b/Sources/SparseSetModule/SparseSet+Elements.swift @@ -49,8 +49,8 @@ extension SparseSet.Elements { /// - Complexity: O(1) @inlinable @inline(__always) - public var keys: ContiguousArray { - _base._dense._keys + public var keys: Array { + Array(_base._dense._keys) } /// A mutable collection view containing the values in this collection. diff --git a/Sources/SparseSetModule/SparseSet.swift b/Sources/SparseSetModule/SparseSet.swift index 95c244e40..674d4153c 100644 --- a/Sources/SparseSetModule/SparseSet.swift +++ b/Sources/SparseSetModule/SparseSet.swift @@ -32,13 +32,13 @@ public struct SparseSet where Key: FixedWidthInteger, Key.Stride == extension SparseSet { /// A read-only collection view for the keys contained in this sparse set, as - /// a `ContiguousArray`. + /// an `Array`. /// /// - Complexity: O(1) @inlinable @inline(__always) - public var keys: ContiguousArray { - _dense._keys + public var keys: Array { + Array(_dense._keys) } /// A mutable collection view containing the values in this sparse set.