Skip to content

Commit 4b7978a

Browse files
authored
Merge pull request #1460 from saiHemak/urldescription
2 parents b41506c + 3d084b4 commit 4b7978a

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

Foundation/NSURL.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,11 @@ open class NSURL : NSObject, NSSecureCoding, NSCopying {
255255
}
256256

257257
open override var description: String {
258-
return self.absoluteString
258+
if self.relativeString != self.absoluteString {
259+
return "\(self.relativeString) -- \(self.baseURL!)"
260+
} else {
261+
return self.absoluteString
262+
}
259263
}
260264

261265
deinit {

TestFoundation/TestURL.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,12 @@ class TestURL : XCTestCase {
519519
func test_description() {
520520
let url = URL(string: "http://amazon.in")!
521521
XCTAssertEqual(url.description, "http://amazon.in")
522+
var urlComponents = URLComponents()
523+
urlComponents.port = 8080
524+
urlComponents.host = "amazon.in"
525+
urlComponents.password = "abcd"
526+
let relativeURL = urlComponents.url(relativeTo: url)
527+
XCTAssertEqual(relativeURL?.description, "//:[email protected]:8080 -- http://amazon.in")
522528
}
523529
}
524530

0 commit comments

Comments
 (0)