diff --git a/Package.resolved b/Package.resolved index 0a4ce8ccb..efc4c0d5c 100644 --- a/Package.resolved +++ b/Package.resolved @@ -24,8 +24,8 @@ "repositoryURL": "https://github.com/yonaskolb/JSONUtilities.git", "state": { "branch": null, - "revision": "6403a5455f30add5413095d1b5a70e8a5eb83ba0", - "version": "3.3.8" + "revision": "d9f957b1b2a078c93f96c723040d4cbffcb7d3f9", + "version": "4.0.2" } }, { diff --git a/Package.swift b/Package.swift index 6b03879c8..355675114 100644 --- a/Package.swift +++ b/Package.swift @@ -13,7 +13,7 @@ let package = Package( .package(url: "https://github.com/kylef/PathKit.git", from: "0.9.0"), .package(url: "https://github.com/kylef/Commander.git", from: "0.8.0"), .package(url: "https://github.com/jpsim/Yams.git", from: "0.3.6"), - .package(url: "https://github.com/yonaskolb/JSONUtilities.git", from: "3.3.0"), + .package(url: "https://github.com/yonaskolb/JSONUtilities.git", from: "4.0.0"), .package(url: "https://github.com/yonaskolb/Spectre.git", from: "0.8.1"), .package(url: "https://github.com/onevcat/Rainbow.git", from: "3.0.0"), .package(url: "https://github.com/xcodeswift/xcproj.git", from: "4.1.0") diff --git a/Tests/Fixtures/TestProject/Project.xcodeproj/xcshareddata/xcschemes/Framework.xcscheme b/Tests/Fixtures/TestProject/Project.xcodeproj/xcshareddata/xcschemes/Framework.xcscheme index b30396f74..2b68a1c9a 100644 --- a/Tests/Fixtures/TestProject/Project.xcodeproj/xcshareddata/xcschemes/Framework.xcscheme +++ b/Tests/Fixtures/TestProject/Project.xcodeproj/xcshareddata/xcschemes/Framework.xcscheme @@ -79,6 +79,16 @@ ReferencedContainer = "container:Project.xcodeproj"> + + + + + + diff --git a/Tests/Fixtures/TestProject/project.yml b/Tests/Fixtures/TestProject/project.yml index 66335334a..7904571bf 100644 --- a/Tests/Fixtures/TestProject/project.yml +++ b/Tests/Fixtures/TestProject/project.yml @@ -135,3 +135,7 @@ schemes: preActions: - script: echo Starting Framework Build settingsTarget: Framework_iOS + run: + commandLineArguments: + argument: YES + argument.with.dot: YES diff --git a/Tests/XcodeGenKitTests/SpecLoadingTests.swift b/Tests/XcodeGenKitTests/SpecLoadingTests.swift index ef2ed82c2..5a2ec7ef8 100644 --- a/Tests/XcodeGenKitTests/SpecLoadingTests.swift +++ b/Tests/XcodeGenKitTests/SpecLoadingTests.swift @@ -403,6 +403,21 @@ class SpecLoadingTests: XCTestCase { } } } + + func testDecoding() throws { + describe { + $0.it("decodes dots in dictionary keys") { + let dictionary: [String: Any] = [ + "test": [ + "one.two": true + ] + ] + + let booleans: [String: Bool] = try dictionary.json(atKeyPath: "test") + try expect(booleans) == ["one.two": true] + } + } + } } @discardableResult