Skip to content

Commit ba00fe5

Browse files
committed
#ifdef fix for COOPER?
1 parent 6818214 commit ba00fe5

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

Source/String.Views.swift

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public extension SwiftString {
5252
i += sequenceLength
5353
}
5454
#elseif ISLAND
55-
#hint Not implemented yet
55+
#hint Not implemented yet
5656
#endif
5757

5858
/* old logic to detect surrogate pairs; not needed right now
@@ -229,7 +229,13 @@ public extension SwiftString {
229229

230230
public override var count: Int { return length(stringData) }
231231

232-
public override var endIndex: SwiftString.Index { return RemObjects.Elements.System.length(stringData)/4 }
232+
public override var endIndex: SwiftString.Index {
233+
#if COOPER
234+
return remobjects.elements.system.length(stringData)/4
235+
#else
236+
return RemObjects.Elements.System.length(stringData)/4
237+
#endif
238+
}
233239

234240
var first: UTF32Char? { return count > 0 ? self[0] : nil }
235241

@@ -299,7 +305,13 @@ public extension SwiftString {
299305

300306
public override var count: Int { return length(stringData) }
301307

302-
public override var endIndex: SwiftString.Index { return RemObjects.Elements.System.length(stringData) }
308+
public override var endIndex: SwiftString.Index {
309+
#if COOPER
310+
return remobjects.elements.system.length(stringData)
311+
#else
312+
return RemObjects.Elements.System.length(stringData)
313+
#endif
314+
}
303315

304316
var first: UTF8Char? { return count > 0 ? self[0] : nil }
305317

Source/String.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,11 @@ public struct SwiftString /*: Streamable*/ {
179179
}
180180

181181
public var endIndex: SwiftString.Index {
182-
return RemObjects.Elements.System.length(nativeStringValue) // for now?
182+
#if COOPER
183+
return remobjects.elements.system.length(nativeStringValue) // for now?
184+
#else
185+
return RemObjects.Elements.System.length(stringData)
186+
#endif
183187
}
184188

185189
var fastestEncoding: SwiftString.Encoding { return SwiftString.Encoding.utf16 }

0 commit comments

Comments
 (0)