aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDr. ERDI Gergo <gergo@erdi.hu>2014-01-31 00:15:01 +0800
committerDr. ERDI Gergo <gergo@erdi.hu>2014-01-31 00:15:01 +0800
commitcf73b006faf95512b28c744ecfbdf47c044acb67 (patch)
treec6d96928457fbc2b0b7bcf3c0821154902b30ba0
parent96838d249070e1ab55641b6816360a3e6bc909fa (diff)
<+>: Don't insert a space when concatenating empty nodes
-rw-r--r--html-test/ref/A.html16
-rw-r--r--html-test/ref/AdvanceTypes.html4
-rw-r--r--html-test/ref/B.html8
-rw-r--r--html-test/ref/Bug1.html8
-rw-r--r--html-test/ref/Bug6.html40
-rw-r--r--html-test/ref/Bug7.html16
-rw-r--r--html-test/ref/Bug8.html4
-rw-r--r--html-test/ref/Bugs.html4
-rw-r--r--html-test/ref/DeprecatedClass.html16
-rw-r--r--html-test/ref/DeprecatedData.html24
-rw-r--r--html-test/ref/DeprecatedNewtype.html16
-rw-r--r--html-test/ref/DeprecatedRecord.html8
-rw-r--r--html-test/ref/GADTRecords.html12
-rw-r--r--html-test/ref/Hash.html14
-rw-r--r--html-test/ref/HiddenInstances.html16
-rw-r--r--html-test/ref/HiddenInstancesB.html16
-rw-r--r--html-test/ref/QuasiExpr.html8
-rw-r--r--html-test/ref/SpuriousSuperclassConstraints.html4
-rw-r--r--html-test/ref/Test.html166
-rw-r--r--html-test/ref/Ticket253_2.html8
-rw-r--r--html-test/ref/Ticket61.html4
-rw-r--r--html-test/ref/TypeFamilies.html12
-rw-r--r--html-test/ref/TypeOperators.html24
-rw-r--r--src/Haddock/Backends/Xhtml/Utils.hs4
24 files changed, 227 insertions, 225 deletions
diff --git a/html-test/ref/A.html b/html-test/ref/A.html
index 0346574f..fbfb4a53 100644
--- a/html-test/ref/A.html
+++ b/html-test/ref/A.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_A.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>A</a
- > = <a href=""
+ > = <a href=""
>A</a
></li
><li class="src short"
@@ -68,9 +68,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_A.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>X</a
- > = <a href=""
+ > = <a href=""
>X</a
></li
><li class="src short"
@@ -88,9 +88,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_A.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:A" class="def"
+ > <a name="t:A" class="def"
>A</a
- > </p
+ ></p
><div class="subs constructors"
><p class="caption"
>Constructors</p
@@ -130,9 +130,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_A.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:X" class="def"
+ > <a name="t:X" class="def"
>X</a
- > </p
+ ></p
><div class="doc"
><p
>Should show up on the page for both modules A and B</p
diff --git a/html-test/ref/AdvanceTypes.html b/html-test/ref/AdvanceTypes.html
index 67920c82..f4c48805 100644
--- a/html-test/ref/AdvanceTypes.html
+++ b/html-test/ref/AdvanceTypes.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_AdvanceTypes.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Pattern" class="def"
+ > <a name="t:Pattern" class="def"
>Pattern</a
- > <span class="keyword"
+ > <span class="keyword"
>where</span
></p
><div class="subs constructors"
diff --git a/html-test/ref/B.html b/html-test/ref/B.html
index ea408d0b..d9a8b948 100644
--- a/html-test/ref/B.html
+++ b/html-test/ref/B.html
@@ -64,9 +64,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_B.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>X</a
- > = <a href=""
+ > = <a href=""
>X</a
></li
></ul
@@ -134,9 +134,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_B.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:X" class="def"
+ > <a name="t:X" class="def"
>X</a
- > </p
+ ></p
><div class="doc"
><p
>Should show up on the page for both modules A and B</p
diff --git a/html-test/ref/Bug1.html b/html-test/ref/Bug1.html
index 80e83425..f54093ac 100644
--- a/html-test/ref/Bug1.html
+++ b/html-test/ref/Bug1.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug1.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>T</a
- > = <a href=""
+ > = <a href=""
>T</a
></li
></ul
@@ -62,9 +62,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug1.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:T" class="def"
+ > <a name="t:T" class="def"
>T</a
- > </p
+ ></p
><div class="doc"
><p
>We should have different anchors for constructors and types/classes. This
diff --git a/html-test/ref/Bug6.html b/html-test/ref/Bug6.html
index 2fde3f10..5e7d5084 100644
--- a/html-test/ref/Bug6.html
+++ b/html-test/ref/Bug6.html
@@ -56,9 +56,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>A</a
- > = <a href=""
+ > = <a href=""
>A</a
> <a href=""
>Int</a
@@ -66,9 +66,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>B</a
- > = <a href=""
+ > = <a href=""
>B</a
> {<ul class="subs"
><li
@@ -82,9 +82,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>C</a
- > = <a href=""
+ > = <a href=""
>C</a
> {<ul class="subs"
><li
@@ -104,9 +104,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>D</a
- > = <a href=""
+ > = <a href=""
>D</a
> <a href=""
>Int</a
@@ -116,9 +116,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>E</a
- > = <a href=""
+ > = <a href=""
>E</a
> <a href=""
>Int</a
@@ -132,9 +132,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:A" class="def"
+ > <a name="t:A" class="def"
>A</a
- > </p
+ ></p
><div class="doc"
><p
>This record is exported without its field</p
@@ -160,9 +160,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:B" class="def"
+ > <a name="t:B" class="def"
>B</a
- > </p
+ ></p
><div class="doc"
><p
>.. with its field, but the field is named separately in the export list
@@ -207,9 +207,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:C" class="def"
+ > <a name="t:C" class="def"
>C</a
- > </p
+ ></p
><div class="doc"
><p
>.. with fields names as subordinate names in the export</p
@@ -261,9 +261,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:D" class="def"
+ > <a name="t:D" class="def"
>D</a
- > </p
+ ></p
><div class="doc"
><p
>.. with only some of the fields exported (we can't handle this one -
@@ -292,9 +292,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug6.html");};
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:E" class="def"
+ > <a name="t:E" class="def"
>E</a
- > </p
+ ></p
><div class="doc"
><p
>a newtype with a field</p
diff --git a/html-test/ref/Bug7.html b/html-test/ref/Bug7.html
index 9f964576..708e0b08 100644
--- a/html-test/ref/Bug7.html
+++ b/html-test/ref/Bug7.html
@@ -57,17 +57,17 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug7.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>Foo</a
- > = <a href=""
+ > = <a href=""
>Foo</a
></li
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>Bar</a
- > x y </li
+ > x y</li
></ul
></div
><div id="interface"
@@ -77,9 +77,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug7.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Foo" class="def"
+ > <a name="t:Foo" class="def"
>Foo</a
- > </p
+ ></p
><div class="doc"
><p
>The Foo datatype</p
@@ -125,9 +125,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug7.html");};
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:Bar" class="def"
+ > <a name="t:Bar" class="def"
>Bar</a
- > x y </p
+ > x y</p
><div class="doc"
><p
>The Bar class</p
diff --git a/html-test/ref/Bug8.html b/html-test/ref/Bug8.html
index 8d4b1129..f3845cb2 100644
--- a/html-test/ref/Bug8.html
+++ b/html-test/ref/Bug8.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bug8.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Typ" class="def"
+ > <a name="t:Typ" class="def"
>Typ</a
- > </p
+ ></p
><div class="subs constructors"
><p class="caption"
>Constructors</p
diff --git a/html-test/ref/Bugs.html b/html-test/ref/Bugs.html
index d38c455b..4f13ba4c 100644
--- a/html-test/ref/Bugs.html
+++ b/html-test/ref/Bugs.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Bugs.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:A" class="def"
+ > <a name="t:A" class="def"
>A</a
- > a </p
+ > a</p
><div class="subs constructors"
><p class="caption"
>Constructors</p
diff --git a/html-test/ref/DeprecatedClass.html b/html-test/ref/DeprecatedClass.html
index ee6f2679..ecd162b0 100644
--- a/html-test/ref/DeprecatedClass.html
+++ b/html-test/ref/DeprecatedClass.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedClass.html")
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>SomeClass</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
><ul class="subs"
><li
@@ -62,9 +62,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedClass.html")
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>SomeOtherClass</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
><ul class="subs"
><li
@@ -82,9 +82,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedClass.html")
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:SomeClass" class="def"
+ > <a name="t:SomeClass" class="def"
>SomeClass</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
></p
><div class="doc"
@@ -116,9 +116,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedClass.html")
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:SomeOtherClass" class="def"
+ > <a name="t:SomeOtherClass" class="def"
>SomeOtherClass</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
></p
><div class="doc"
diff --git a/html-test/ref/DeprecatedData.html b/html-test/ref/DeprecatedData.html
index a0d659a9..c8fa945f 100644
--- a/html-test/ref/DeprecatedData.html
+++ b/html-test/ref/DeprecatedData.html
@@ -48,33 +48,33 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedData.html");
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>Foo</a
- > <ul class="subs"
+ ><ul class="subs"
><li
>= <a href=""
>Foo</a
- > </li
+ ></li
><li
>| <a href=""
>Bar</a
- > </li
+ ></li
></ul
></li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>One</a
- > <ul class="subs"
+ ><ul class="subs"
><li
>= <a href=""
>One</a
- > </li
+ ></li
><li
>| <a href=""
>Two</a
- > </li
+ ></li
></ul
></li
></ul
@@ -86,9 +86,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedData.html");
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Foo" class="def"
+ > <a name="t:Foo" class="def"
>Foo</a
- > </p
+ ></p
><div class="doc"
><div class="warning"
><p
@@ -136,9 +136,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedData.html");
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:One" class="def"
+ > <a name="t:One" class="def"
>One</a
- > </p
+ ></p
><div class="doc"
><div class="warning"
><p
diff --git a/html-test/ref/DeprecatedNewtype.html b/html-test/ref/DeprecatedNewtype.html
index 4a8024b4..cffea22c 100644
--- a/html-test/ref/DeprecatedNewtype.html
+++ b/html-test/ref/DeprecatedNewtype.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedNewtype.html
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>SomeNewType</a
- > = <a href=""
+ > = <a href=""
>SomeNewTypeConst</a
> <a href=""
>String</a
@@ -58,9 +58,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedNewtype.html
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>SomeOtherNewType</a
- > = <a href=""
+ > = <a href=""
>SomeOtherNewTypeConst</a
> <a href=""
>String</a
@@ -74,9 +74,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedNewtype.html
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:SomeNewType" class="def"
+ > <a name="t:SomeNewType" class="def"
>SomeNewType</a
- > </p
+ ></p
><div class="doc"
><div class="warning"
><p
@@ -112,9 +112,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedNewtype.html
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:SomeOtherNewType" class="def"
+ > <a name="t:SomeOtherNewType" class="def"
>SomeOtherNewType</a
- > </p
+ ></p
><div class="doc"
><div class="warning"
><p
diff --git a/html-test/ref/DeprecatedRecord.html b/html-test/ref/DeprecatedRecord.html
index d9a4abd4..28be718f 100644
--- a/html-test/ref/DeprecatedRecord.html
+++ b/html-test/ref/DeprecatedRecord.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedRecord.html"
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>Foo</a
- > = <a href=""
+ > = <a href=""
>Foo</a
> {<ul class="subs"
><li
@@ -76,9 +76,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_DeprecatedRecord.html"
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Foo" class="def"
+ > <a name="t:Foo" class="def"
>Foo</a
- > </p
+ ></p
><div class="doc"
><p
>type Foo</p
diff --git a/html-test/ref/GADTRecords.html b/html-test/ref/GADTRecords.html
index 63297c37..23c230e8 100644
--- a/html-test/ref/GADTRecords.html
+++ b/html-test/ref/GADTRecords.html
@@ -48,7 +48,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_GADTRecords.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>H1</a
> a b <span class="keyword"
>where</span
@@ -58,7 +58,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_GADTRecords.html");};
>C1</a
> :: <a href=""
>H1</a
- > a b </li
+ > a b</li
><li
><a href=""
>C2</a
@@ -66,11 +66,11 @@ window.onload = function () {pageLoad();setSynopsis("mini_GADTRecords.html");};
>Ord</a
> a =&gt; [a] -&gt; <a href=""
>H1</a
- > a a </li
+ > a a</li
><li
><a href=""
>C3</a
- > :: { <ul class="subs"
+ > :: { <ul class="subs"
><li
><a href=""
>field</a
@@ -88,7 +88,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_GADTRecords.html");};
><li
><a href=""
>C4</a
- > :: { <ul class="subs"
+ > :: { <ul class="subs"
><li
><a href=""
>field2</a
@@ -110,7 +110,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_GADTRecords.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:H1" class="def"
+ > <a name="t:H1" class="def"
>H1</a
> a b <span class="keyword"
>where</span
diff --git a/html-test/ref/Hash.html b/html-test/ref/Hash.html
index c459b524..3be7c6e0 100644
--- a/html-test/ref/Hash.html
+++ b/html-test/ref/Hash.html
@@ -83,7 +83,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Hash.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>HashTable</a
> key val</li
><li class="src short"
@@ -123,9 +123,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Hash.html");};
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>Hash</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
><ul class="subs"
><li
@@ -147,9 +147,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Hash.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:HashTable" class="def"
+ > <a name="t:HashTable" class="def"
>HashTable</a
- > key val </p
+ > key val</p
><div class="doc"
><p
>A hash table with keys of type <code
@@ -241,9 +241,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Hash.html");};
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:Hash" class="def"
+ > <a name="t:Hash" class="def"
>Hash</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
></p
><div class="doc"
diff --git a/html-test/ref/HiddenInstances.html b/html-test/ref/HiddenInstances.html
index 963ed6a6..94c0fef3 100644
--- a/html-test/ref/HiddenInstances.html
+++ b/html-test/ref/HiddenInstances.html
@@ -48,15 +48,15 @@ window.onload = function () {pageLoad();setSynopsis("mini_HiddenInstances.html")
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>VisibleClass</a
- > a </li
+ > a</li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>VisibleData</a
- > </li
+ ></li
></ul
></div
><div id="interface"
@@ -66,9 +66,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_HiddenInstances.html")
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:VisibleClass" class="def"
+ > <a name="t:VisibleClass" class="def"
>VisibleClass</a
- > a </p
+ > a</p
><div class="doc"
><p
>Should be visible</p
@@ -110,9 +110,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_HiddenInstances.html")
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:VisibleData" class="def"
+ > <a name="t:VisibleData" class="def"
>VisibleData</a
- > </p
+ ></p
><div class="doc"
><p
>Should be visible</p
diff --git a/html-test/ref/HiddenInstancesB.html b/html-test/ref/HiddenInstancesB.html
index eabd7e12..52251666 100644
--- a/html-test/ref/HiddenInstancesB.html
+++ b/html-test/ref/HiddenInstancesB.html
@@ -48,15 +48,15 @@ window.onload = function () {pageLoad();setSynopsis("mini_HiddenInstancesB.html"
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>Foo</a
- > a </li
+ > a</li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>Bar</a
- > </li
+ ></li
></ul
></div
><div id="interface"
@@ -66,9 +66,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_HiddenInstancesB.html"
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:Foo" class="def"
+ > <a name="t:Foo" class="def"
>Foo</a
- > a </p
+ > a</p
><div class="doc"
><p
>Should be visible</p
@@ -98,9 +98,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_HiddenInstancesB.html"
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Bar" class="def"
+ > <a name="t:Bar" class="def"
>Bar</a
- > </p
+ ></p
><div class="doc"
><p
>Should be visible</p
diff --git a/html-test/ref/QuasiExpr.html b/html-test/ref/QuasiExpr.html
index 4513720d..d4aef4be 100644
--- a/html-test/ref/QuasiExpr.html
+++ b/html-test/ref/QuasiExpr.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_QuasiExpr.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Expr" class="def"
+ > <a name="t:Expr" class="def"
>Expr</a
- > </p
+ ></p
><div class="subs constructors"
><p class="caption"
>Constructors</p
@@ -124,9 +124,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_QuasiExpr.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:BinOp" class="def"
+ > <a name="t:BinOp" class="def"
>BinOp</a
- > </p
+ ></p
><div class="subs constructors"
><p class="caption"
>Constructors</p
diff --git a/html-test/ref/SpuriousSuperclassConstraints.html b/html-test/ref/SpuriousSuperclassConstraints.html
index 566eafd6..77e13467 100644
--- a/html-test/ref/SpuriousSuperclassConstraints.html
+++ b/html-test/ref/SpuriousSuperclassConstraints.html
@@ -74,9 +74,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_SpuriousSuperclassCons
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:SomeType" class="def"
+ > <a name="t:SomeType" class="def"
>SomeType</a
- > f a </p
+ > f a</p
><div class="subs instances"
><p id="control.i:SomeType" class="caption collapser" onclick="toggleSection('i:SomeType')"
>Instances</p
diff --git a/html-test/ref/Test.html b/html-test/ref/Test.html
index b54b3a05..02146623 100644
--- a/html-test/ref/Test.html
+++ b/html-test/ref/Test.html
@@ -161,7 +161,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>T</a
> a b<ul class="subs"
><li
@@ -173,7 +173,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
>Maybe</a
> <a href=""
>Float</a
- >) </li
+ >)</li
><li
>| <a href=""
>B</a
@@ -185,87 +185,87 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
>Int</a
> <a href=""
>Float</a
- >) </li
+ >)</li
></ul
></li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>T2</a
> a b</li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>T3</a
> a b<ul class="subs"
><li
>= <a href=""
>A1</a
- > a </li
+ > a</li
><li
>| <a href=""
>B1</a
- > b </li
+ > b</li
></ul
></li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>T4</a
> a b<ul class="subs"
><li
>= <a href=""
>A2</a
- > a </li
+ > a</li
><li
>| <a href=""
>B2</a
- > b </li
+ > b</li
></ul
></li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>T5</a
> a b<ul class="subs"
><li
>= <a href=""
>A3</a
- > a </li
+ > a</li
><li
>| <a href=""
>B3</a
- > b </li
+ > b</li
></ul
></li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>T6</a
- > <ul class="subs"
+ ><ul class="subs"
><li
>= <a href=""
>A4</a
- > </li
+ ></li
><li
>| <a href=""
>B4</a
- > </li
+ ></li
><li
>| <a href=""
>C4</a
- > </li
+ ></li
></ul
></li
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>N1</a
> a = <a href=""
>N1</a
@@ -273,7 +273,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>N2</a
> a b = <a href=""
>N2</a
@@ -287,7 +287,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>N3</a
> a b = <a href=""
>N3</a
@@ -301,13 +301,13 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>N4</a
> a b</li
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>N5</a
> a b = <a href=""
>N5</a
@@ -321,7 +321,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>N6</a
> a b = <a href=""
>N6</a
@@ -335,7 +335,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>N7</a
> a b = <a href=""
>N7</a
@@ -349,9 +349,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>R</a
- > <ul class="subs"
+ ><ul class="subs"
><li
>= <a href=""
>C1</a
@@ -367,7 +367,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
>q</a
> :: <span class="keyword"
>forall</span
- > a. a -&gt; a</li
+ > a. a -&gt; a</li
><li
><a href=""
>r</a
@@ -429,9 +429,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>R1</a
- > = <a href=""
+ > = <a href=""
>C3</a
> {<ul class="subs"
><li
@@ -461,7 +461,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
>D</a
> a =&gt; <a href=""
>C</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
><ul class="subs"
><li
@@ -479,9 +479,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>D</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
><ul class="subs"
><li
@@ -499,15 +499,15 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>E</a
- > a </li
+ > a</li
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>F</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
><ul class="subs"
><li
@@ -547,7 +547,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>Ex</a
> a<ul class="subs"
><li
@@ -557,13 +557,13 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
>C</a
> b =&gt; <a href=""
>Ex1</a
- > b </li
+ > b</li
><li
>| <span class="keyword"
>forall</span
> b . <a href=""
>Ex2</a
- > b </li
+ > b</li
><li
>| <span class="keyword"
>forall</span
@@ -571,13 +571,13 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
>C</a
> a =&gt; <a href=""
>Ex3</a
- > b </li
+ > b</li
><li
>| <a href=""
>Ex4</a
> (<span class="keyword"
>forall</span
- > a. a -&gt; a) </li
+ > a. a -&gt; a)</li
></ul
></li
><li class="src short"
@@ -669,9 +669,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:T" class="def"
+ > <a name="t:T" class="def"
>T</a
- > a b </p
+ > a b</p
><div class="doc"
><p
>This comment applies to the <em
@@ -732,9 +732,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:T2" class="def"
+ > <a name="t:T2" class="def"
>T2</a
- > a b </p
+ > a b</p
><div class="doc"
><p
>An abstract data declaration</p
@@ -744,9 +744,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:T3" class="def"
+ > <a name="t:T3" class="def"
>T3</a
- > a b </p
+ > a b</p
><div class="doc"
><p
>A data declaration with no documentation annotations on the constructors</p
@@ -778,9 +778,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:T4" class="def"
+ > <a name="t:T4" class="def"
>T4</a
- > a b </p
+ > a b</p
><div class="subs constructors"
><p class="caption"
>Constructors</p
@@ -808,9 +808,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:T5" class="def"
+ > <a name="t:T5" class="def"
>T5</a
- > a b </p
+ > a b</p
><div class="subs constructors"
><p class="caption"
>Constructors</p
@@ -850,9 +850,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:T6" class="def"
+ > <a name="t:T6" class="def"
>T6</a
- > </p
+ ></p
><div class="doc"
><p
>Testing alternative comment styles</p
@@ -910,9 +910,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:N1" class="def"
+ > <a name="t:N1" class="def"
>N1</a
- > a </p
+ > a</p
><div class="doc"
><p
>A newtype</p
@@ -936,9 +936,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:N2" class="def"
+ > <a name="t:N2" class="def"
>N2</a
- > a b </p
+ > a b</p
><div class="doc"
><p
>A newtype with a fieldname</p
@@ -980,9 +980,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:N3" class="def"
+ > <a name="t:N3" class="def"
>N3</a
- > a b </p
+ > a b</p
><div class="doc"
><p
>A newtype with a fieldname, documentation on the field</p
@@ -1030,9 +1030,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:N4" class="def"
+ > <a name="t:N4" class="def"
>N4</a
- > a b </p
+ > a b</p
><div class="doc"
><p
>An abstract newtype - we show this one as data rather than newtype because
@@ -1043,9 +1043,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:N5" class="def"
+ > <a name="t:N5" class="def"
>N5</a
- > a b </p
+ > a b</p
><div class="subs constructors"
><p class="caption"
>Constructors</p
@@ -1085,9 +1085,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:N6" class="def"
+ > <a name="t:N6" class="def"
>N6</a
- > a b </p
+ > a b</p
><div class="subs constructors"
><p class="caption"
>Constructors</p
@@ -1127,9 +1127,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:N7" class="def"
+ > <a name="t:N7" class="def"
>N7</a
- > a b </p
+ > a b</p
><div class="doc"
><p
>docs on the newtype and the constructor</p
@@ -1179,9 +1179,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:R" class="def"
+ > <a name="t:R" class="def"
>R</a
- > </p
+ ></p
><div class="doc"
><p
>This is the documentation for the <code
@@ -1250,7 +1250,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
>q</a
> :: <span class="keyword"
>forall</span
- > a. a -&gt; a</dt
+ > a. a -&gt; a</dt
><dd class="doc"
><p
>This comment applies to the <code
@@ -1376,9 +1376,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:R1" class="def"
+ > <a name="t:R1" class="def"
>R1</a
- > </p
+ ></p
><div class="doc"
><p
>Testing different record commenting styles</p
@@ -1472,7 +1472,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
>D</a
> a =&gt; <a name="t:C" class="def"
>C</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
></p
><div class="doc"
@@ -1520,9 +1520,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:D" class="def"
+ > <a name="t:D" class="def"
>D</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
></p
><div class="doc"
@@ -1576,9 +1576,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:E" class="def"
+ > <a name="t:E" class="def"
>E</a
- > a </p
+ > a</p
><div class="doc"
><p
>This is a class declaration with no methods (or no methods exported)</p
@@ -1588,9 +1588,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Test.html");};
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:F" class="def"
+ > <a name="t:F" class="def"
>F</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
></p
><div class="subs methods"
@@ -1807,9 +1807,9 @@ test2
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Ex" class="def"
+ > <a name="t:Ex" class="def"
>Ex</a
- > a </p
+ > a</p
><div class="doc"
><p
>A data-type using existential/universal types</p
@@ -1858,7 +1858,7 @@ test2
>Ex4</a
> (<span class="keyword"
>forall</span
- > a. a -&gt; a)</td
+ > a. a -&gt; a)</td
><td class="doc empty"
>&nbsp;</td
></tr
diff --git a/html-test/ref/Ticket253_2.html b/html-test/ref/Ticket253_2.html
index fc3c2e51..4bc7a237 100644
--- a/html-test/ref/Ticket253_2.html
+++ b/html-test/ref/Ticket253_2.html
@@ -54,9 +54,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Ticket253_2.html");};
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>Baz</a
- > = <a href=""
+ > = <a href=""
>Baz</a
></li
></ul
@@ -80,9 +80,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Ticket253_2.html");};
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Baz" class="def"
+ > <a name="t:Baz" class="def"
>Baz</a
- > </p
+ ></p
><div class="subs constructors"
><p class="caption"
>Constructors</p
diff --git a/html-test/ref/Ticket61.html b/html-test/ref/Ticket61.html
index 4ff68c29..31ffa62d 100644
--- a/html-test/ref/Ticket61.html
+++ b/html-test/ref/Ticket61.html
@@ -48,9 +48,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_Ticket61.html");};
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:C" class="def"
+ > <a name="t:C" class="def"
>C</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
></p
><div class="subs methods"
diff --git a/html-test/ref/TypeFamilies.html b/html-test/ref/TypeFamilies.html
index f3982eb6..27a4564c 100644
--- a/html-test/ref/TypeFamilies.html
+++ b/html-test/ref/TypeFamilies.html
@@ -54,9 +54,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_TypeFamilies.html");};
><li class="src short"
><span class="keyword"
>class</span
- > <a href=""
+ > <a href=""
>A</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
><ul class="subs"
><li
@@ -80,7 +80,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_TypeFamilies.html");};
>type family</span
> <a href=""
>F</a
- > a </li
+ > a</li
><li class="src short"
><a href=""
>g</a
@@ -112,9 +112,9 @@ window.onload = function () {pageLoad();setSynopsis("mini_TypeFamilies.html");};
><p class="src"
><span class="keyword"
>class</span
- > <a name="t:A" class="def"
+ > <a name="t:A" class="def"
>A</a
- > a <span class="keyword"
+ > a <span class="keyword"
>where</span
></p
><div class="doc"
@@ -176,7 +176,7 @@ window.onload = function () {pageLoad();setSynopsis("mini_TypeFamilies.html");};
>type family</span
> <a name="t:F" class="def"
>F</a
- > a </p
+ > a</p
><div class="doc"
><p
>Doc for family</p
diff --git a/html-test/ref/TypeOperators.html b/html-test/ref/TypeOperators.html
index 0c5a5c2d..fa02b57e 100644
--- a/html-test/ref/TypeOperators.html
+++ b/html-test/ref/TypeOperators.html
@@ -58,25 +58,25 @@ window.onload = function () {pageLoad();setSynopsis("mini_TypeOperators.html");}
><li class="src short"
><span class="keyword"
>data</span
- > a <a href=""
+ > a <a href=""
>:-:</a
> b</li
><li class="src short"
><span class="keyword"
>data</span
- > (a <a href=""
+ > (a <a href=""
>:+:</a
> b) c</li
><li class="src short"
><span class="keyword"
>data</span
- > <a href=""
+ > <a href=""
>Op</a
> a b</li
><li class="src short"
><span class="keyword"
>newtype</span
- > <a href=""
+ > <a href=""
>O</a
> g f a = <a href=""
>O</a
@@ -102,33 +102,33 @@ window.onload = function () {pageLoad();setSynopsis("mini_TypeOperators.html");}
><p class="src"
><span class="keyword"
>data</span
- > a <a name="t::-45-:" class="def"
+ > a <a name="t::-45-:" class="def"
>:-:</a
- > b </p
+ > b</p
></div
><div class="top"
><p class="src"
><span class="keyword"
>data</span
- > (a <a name="t::-43-:" class="def"
+ > (a <a name="t::-43-:" class="def"
>:+:</a
- > b) c </p
+ > b) c</p
></div
><div class="top"
><p class="src"
><span class="keyword"
>data</span
- > <a name="t:Op" class="def"
+ > <a name="t:Op" class="def"
>Op</a
- > a b </p
+ > a b</p
></div
><div class="top"
><p class="src"
><span class="keyword"
>newtype</span
- > <a name="t:O" class="def"
+ > <a name="t:O" class="def"
>O</a
- > g f a </p
+ > g f a</p
><div class="subs constructors"
><p class="caption"
>Constructors</p
diff --git a/src/Haddock/Backends/Xhtml/Utils.hs b/src/Haddock/Backends/Xhtml/Utils.hs
index be1fcb9b..232e18cc 100644
--- a/src/Haddock/Backends/Xhtml/Utils.hs
+++ b/src/Haddock/Backends/Xhtml/Utils.hs
@@ -103,7 +103,9 @@ hsep htmls = foldr1 (\a b -> a+++" "+++b) htmls
infixr 8 <+>
(<+>) :: Html -> Html -> Html
-a <+> b = a +++ toHtml " " +++ b
+a <+> b = a +++ sep +++ b
+ where
+ sep = if isNoHtml a || isNoHtml b then noHtml else toHtml " "
keyword :: String -> Html