Skip to content

Commit 52cb8fd

Browse files
committed
#54, document the behaviour of <.> with an empty extension
1 parent cd72f48 commit 52cb8fd

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

System/FilePath/Internal.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ dropExtension = fst . splitExtension
292292
-- > addExtension "file." ".bib" == "file..bib"
293293
-- > addExtension "file" ".bib" == "file.bib"
294294
-- > addExtension "/" "x" == "/.x"
295+
-- > addExtension x "" == x
295296
-- > Valid x => takeFileName (addExtension (addTrailingPathSeparator x) "ext") == ".ext"
296297
-- > Windows: addExtension "\\\\share" ".txt" == "\\\\share\\.txt"
297298
addExtension :: FilePath -> String -> FilePath

changelog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
_Note: below all `FilePath` values are unquoted, so `\\` really means two backslashes._
44

5+
* Documentation improvements
6+
57
* Allow QuickCheck-2.9
68

79
## 1.4.1.0 *Dec 2015*

tests/TestGen.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ tests =
9696
,("W.addExtension \"file\" \".bib\" == \"file.bib\"", property $ W.addExtension "file" ".bib" == "file.bib")
9797
,("P.addExtension \"/\" \"x\" == \"/.x\"", property $ P.addExtension "/" "x" == "/.x")
9898
,("W.addExtension \"/\" \"x\" == \"/.x\"", property $ W.addExtension "/" "x" == "/.x")
99+
,("P.addExtension x \"\" == x", property $ \(QFilePath x) -> P.addExtension x "" == x)
100+
,("W.addExtension x \"\" == x", property $ \(QFilePath x) -> W.addExtension x "" == x)
99101
,("P.takeFileName (P.addExtension (P.addTrailingPathSeparator x) \"ext\") == \".ext\"", property $ \(QFilePathValidP x) -> P.takeFileName (P.addExtension (P.addTrailingPathSeparator x) "ext") == ".ext")
100102
,("W.takeFileName (W.addExtension (W.addTrailingPathSeparator x) \"ext\") == \".ext\"", property $ \(QFilePathValidW x) -> W.takeFileName (W.addExtension (W.addTrailingPathSeparator x) "ext") == ".ext")
101103
,("W.addExtension \"\\\\\\\\share\" \".txt\" == \"\\\\\\\\share\\\\.txt\"", property $ W.addExtension "\\\\share" ".txt" == "\\\\share\\.txt")

0 commit comments

Comments
 (0)