Skip to content

Commit 1b4d502

Browse files
committed
DOM elements are not actually Sendable
1 parent a195947 commit 1b4d502

File tree

8 files changed

+17
-17
lines changed

8 files changed

+17
-17
lines changed

DOM/Sources/DOM.Element.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ package extension DOM {
4444

4545
class Element {}
4646

47-
class GraphicsElement: Element, ElementAttributes, @unchecked Sendable {
47+
class GraphicsElement: Element, ElementAttributes {
4848
package var id: String?
4949
package var `class`: String?
5050

5151
package var attributes = PresentationAttributes()
5252
package var style = PresentationAttributes()
5353
}
5454

55-
final class Line: GraphicsElement, @unchecked Sendable {
55+
final class Line: GraphicsElement {
5656
package var x1: Coordinate
5757
package var y1: Coordinate
5858
package var x2: Coordinate
@@ -67,7 +67,7 @@ package extension DOM {
6767
}
6868
}
6969

70-
final class Circle: GraphicsElement, @unchecked Sendable {
70+
final class Circle: GraphicsElement {
7171
package var cx: Coordinate?
7272
package var cy: Coordinate?
7373
package var r: Coordinate
@@ -80,7 +80,7 @@ package extension DOM {
8080
}
8181
}
8282

83-
final class Ellipse: GraphicsElement, @unchecked Sendable {
83+
final class Ellipse: GraphicsElement {
8484
package var cx: Coordinate?
8585
package var cy: Coordinate?
8686
package var rx: Coordinate
@@ -95,7 +95,7 @@ package extension DOM {
9595
}
9696
}
9797

98-
final class Rect: GraphicsElement, @unchecked Sendable {
98+
final class Rect: GraphicsElement {
9999
package var x: Coordinate?
100100
package var y: Coordinate?
101101
package var width: Coordinate
@@ -113,7 +113,7 @@ package extension DOM {
113113
}
114114
}
115115

116-
final class Polyline: GraphicsElement, @unchecked Sendable {
116+
final class Polyline: GraphicsElement {
117117
package var points: [Point]
118118

119119
package init(points: [Point]) {
@@ -122,7 +122,7 @@ package extension DOM {
122122
}
123123
}
124124

125-
final class Polygon: GraphicsElement, @unchecked Sendable {
125+
final class Polygon: GraphicsElement {
126126
package var points: [Point]
127127

128128
package init(points: [Point]) {
@@ -131,7 +131,7 @@ package extension DOM {
131131
}
132132
}
133133

134-
final class Group: GraphicsElement, ContainerElement, @unchecked Sendable {
134+
final class Group: GraphicsElement, ContainerElement {
135135
package var childElements = [GraphicsElement]()
136136
}
137137
}

DOM/Sources/DOM.Image.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
// 3. This notice may not be removed or altered from any source distribution.
3030
//
3131
package extension DOM {
32-
final class Image: GraphicsElement, @unchecked Sendable {
32+
final class Image: GraphicsElement {
3333
package var href: URL
3434
package var width: Coordinate?
3535
package var height: Coordinate?

DOM/Sources/DOM.Path.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import Foundation
3333

3434
package extension DOM {
3535

36-
final class Path: GraphicsElement, @unchecked Sendable {
36+
final class Path: GraphicsElement {
3737

3838
// segments[0] should always be a .move
3939
package var segments: [Segment]

DOM/Sources/DOM.SVG.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
//
3131

3232
package extension DOM {
33-
final class SVG: GraphicsElement, ContainerElement, @unchecked Sendable {
33+
final class SVG: GraphicsElement, ContainerElement {
3434
package var x: Coordinate?
3535
package var y: Coordinate?
3636
package var width: Length

DOM/Sources/DOM.Switch.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
//
3131

3232
package extension DOM {
33-
final class Switch: GraphicsElement, ContainerElement, @unchecked Sendable {
33+
final class Switch: GraphicsElement, ContainerElement {
3434
package var childElements = [DOM.GraphicsElement]()
3535
}
3636
}

DOM/Sources/DOM.Text.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import Foundation
3333

3434
package extension DOM {
3535

36-
final class Text: GraphicsElement, @unchecked Sendable {
36+
final class Text: GraphicsElement {
3737
package var x: Coordinate?
3838
package var y: Coordinate?
3939
package var value: String
@@ -45,7 +45,7 @@ package extension DOM {
4545
}
4646
}
4747

48-
final class Anchor: GraphicsElement, ContainerElement, @unchecked Sendable {
48+
final class Anchor: GraphicsElement, ContainerElement {
4949
package var href: URL?
5050
package var childElements = [GraphicsElement]()
5151
}

DOM/Sources/DOM.Use.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
//
3131

3232
package extension DOM {
33-
final class Use: GraphicsElement, @unchecked Sendable {
33+
final class Use: GraphicsElement {
3434
package var x: Coordinate?
3535
package var y: Coordinate?
3636

SwiftDraw/XML.Formatter.SVG.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import Foundation
3535
extension XML.Formatter {
3636

3737
enum Error: Swift.Error {
38-
case unsupportedGraphicsElement(DOM.GraphicsElement)
38+
case unsupportedGraphicsElement(name: String)
3939
}
4040

4141
struct SVG {
@@ -198,7 +198,7 @@ extension XML.Formatter {
198198
} else if let path = graphic as? DOM.Path {
199199
element = makeElement(from: path)
200200
} else {
201-
throw Error.unsupportedGraphicsElement(graphic)
201+
throw Error.unsupportedGraphicsElement(name: String(describing: type(of: graphic)))
202202
}
203203

204204
if let container = graphic as? any ContainerElement {

0 commit comments

Comments
 (0)