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