File tree Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -116,7 +116,10 @@ let package = Package(
116
116
117
117
. target(
118
118
name: " Utils " ,
119
- dependencies: [ . product( name: " BigInt " , package : " BigInt " ) ] ,
119
+ dependencies: [
120
+ . product( name: " BigInt " , package : " BigInt " ) ,
121
+ . product( name: " CBORCoding " , package : " CBORCoding " )
122
+ ] ,
120
123
swiftSettings: allTargetsSwiftSettings) ,
121
124
122
125
. target(
Original file line number Diff line number Diff line change 1
1
import Foundation
2
+ import CBORCoding
2
3
3
4
/// A key used to access the coding state of encoders/decoders.
4
5
private let stateKey = CodingUserInfoKey ( rawValue: UUID ( ) . uuidString) !
@@ -112,6 +113,8 @@ extension JSONEncoder: StatefulEncoder {}
112
113
extension JSONDecoder : StatefulDecoder { }
113
114
extension PropertyListEncoder : StatefulEncoder { }
114
115
extension PropertyListDecoder : StatefulDecoder { }
116
+ extension CBOREncoder : StatefulEncoder { }
117
+ extension CBORDecoder : StatefulDecoder { }
115
118
116
119
/// A (thread-unsafe) shared mutable wrapper for a `WrappedType` instance.
117
120
///
Original file line number Diff line number Diff line change
1
+ import CBORCoding
1
2
import Core
2
3
import FrontEnd
3
4
import XCTest
@@ -52,11 +53,11 @@ final class ASTTests: XCTestCase {
52
53
}
53
54
54
55
// Serialize the AST.
55
- let encoder = JSONEncoder ( ) . forAST
56
+ let encoder = CBOREncoder ( ) . forAST
56
57
let serialized = try encoder. encode ( original)
57
58
58
59
// Deserialize the AST.
59
- let decoder = JSONDecoder ( ) . forAST
60
+ let decoder = CBORDecoder ( ) . forAST
60
61
let deserialized = try decoder. decode ( AST . self, from: serialized)
61
62
62
63
// Deserialized AST should contain a `main` function.
You can’t perform that action at this time.
0 commit comments