Skip to content

Commit 0504b5c

Browse files
committed
Repair tests. Optimization of sidebar generation
1 parent a487dad commit 0504b5c

File tree

5 files changed

+20
-21
lines changed

5 files changed

+20
-21
lines changed

scaladoc/resources/dotty_res/styles/scalastyle.css

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -190,34 +190,34 @@ th {
190190
}
191191

192192
/* divs in sidebar represent entry and its children */
193-
#sideMenu2 .content {
193+
#sideMenu2 .ni {
194194
padding-left: 0.8em;
195195
}
196196

197-
#sideMenu2 > div {
197+
#sideMenu2 > .ni {
198198
padding-left: 0em;
199199
}
200200

201-
#sideMenu2 .nav-item {
201+
#sideMenu2 .ni {
202202
display: none;
203203
}
204204

205-
#sideMenu2 > .nav-item {
205+
#sideMenu2 > .ni {
206206
display: block;
207207
}
208208

209-
#sideMenu2 .nav-header a:only-child {
209+
#sideMenu2 .nh a:only-child {
210210
padding-left: 20px;
211211
}
212212

213-
#sideMenu2 .nav-header {
213+
#sideMenu2 .nh {
214214
display: flex;
215215
flex-direction: row;
216216
align-items: center;
217217
border-radius: 3px;
218218
}
219219

220-
#sideMenu2 .nav-item.expanded > .content > .nav-item {
220+
#sideMenu2 .ni.expanded > .ni {
221221
display: block;
222222
}
223223

@@ -261,13 +261,13 @@ th {
261261
margin-right: 0.5ex;
262262
}
263263

264-
#sideMenu2 .nav-header.selected {
264+
#sideMenu2 .nh.selected {
265265
background: var(--leftbar-current-bg);
266266
color: var(--leftbar-current-fg);
267267
font-weight: bold;
268268
}
269269

270-
#sideMenu2 .nav-header:hover {
270+
#sideMenu2 .nh:hover {
271271
color: var(--leftbar-hover-fg);
272272
background: var(--leftbar-hover-bg);
273273
cursor: pointer;
@@ -287,7 +287,7 @@ span.ar::before {
287287
align-items: center;
288288
justify-content: center;
289289
}
290-
.nav-item.expanded > .nav-header > span.ar::before {
290+
.ni.expanded > .nh > span.ar::before {
291291
content: "\e903"; /* arrow down */
292292
}
293293

scaladoc/src/dotty/tools/scaladoc/renderers/HtmlRenderer.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,22 +209,22 @@ class HtmlRenderer(rootPackage: Member, val members: Map[DRI, Member])(using ctx
209209
case _ => Nil
210210
}
211211
Seq(
212-
span(cls := "nav-header " + attrs.mkString(" "))(
212+
span(cls := "nh " + attrs.mkString(" "))(
213213
if withArrow then Seq(span(cls := "ar")) else Nil,
214214
a(href := pathToPage(pageLink.dri, nav.link.dri))(icon, span(nav.link.name))
215215
)
216216
)
217217

218218
nav.children match
219-
case Nil => isSelected -> div(cls := s"nav-item ${if isSelected then "expanded" else ""}")(linkHtml())
219+
case Nil => isSelected -> div(cls := s"ni ${if isSelected then "expanded" else ""}")(linkHtml())
220220
case children =>
221221
val nested = children.map(renderNested(_))
222222
val expanded = nested.exists(_._1) || isSelected
223223
val attr =
224-
if expanded || isSelected || toplevel then Seq(cls := "nav-item expanded") else Seq(cls := "nav-item")
224+
if expanded || isSelected || toplevel then Seq(cls := "ni expanded") else Seq(cls := "ni")
225225
(isSelected || expanded) -> div(attr)(
226226
linkHtml(expanded, true),
227-
div(cls := "content")(nested.map(_._2))
227+
nested.map(_._2)
228228
)
229229

230230
renderNested(navigablePage, toplevel = true)._2

scaladoc/test/dotty/tools/scaladoc/BaseHtmlTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class BaseHtmlTest:
4747
def niceMsg(msg: String) = s"$msg in $path (body):\n ${d.html()}:\n"
4848

4949
def assertTextsIn(selector: String, expected: String*) =
50-
assertFalse(niceMsg("Selector not found"), d.select(selector).isEmpty)
50+
assertFalse(niceMsg(s"Selector not found for '$selector'"), d.select(selector).isEmpty)
5151
val found = d.select(selector).eachText.asScala
5252
assertEquals(niceMsg(s"Context does not match for '$selector'"), expected.toList, found.toList)
5353

scaladoc/test/dotty/tools/scaladoc/signatures/AbstractMemberSignaturesTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class AbstractMembers extends ScaladocTest("abstractmembersignatures"):
3333
val content = document.select(".documentableList").forEach { elem =>
3434
val group = elem.select(".groupHeader").eachText.asScala.mkString("")
3535
elem.select(".documentableElement").forEach { elem =>
36-
val modifiers = elem.select(".header .other-modifiers").eachText.asScala.mkString("")
36+
val modifiers = elem.select(".header .modifiers").eachText.asScala.mkString("")
3737
val name = elem.select(".header .documentableName").eachText.asScala.mkString("")
3838
signatures += group -> (modifiers, name)
3939
}

scaladoc/test/dotty/tools/scaladoc/site/NavigationTest.scala

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@ class NavigationTest extends BaseHtmlTest:
99

1010
def testNavMenu(page: String, topLevel: NavMenuTestEntry)(using ProjectContext): Unit =
1111
withHtmlFile(page){ content =>
12-
def flatten(l: NavMenuTestEntry): Seq[NavMenuTestEntry] = l +: l.nested.flatMap(flatten)
1312

1413
def test(query: String, el: Seq[NavMenuTestEntry]) =
1514
content.assertTextsIn(query, el.map(_.name):_*)
1615
content.assertAttr(query,"href", el.map(_.link):_*)
1716

18-
test("#sideMenu2 a", flatten(topLevel))
19-
test("#sideMenu2>div>div>a", topLevel.nested)
20-
test("#sideMenu2>div>div>div>a", topLevel.nested.flatMap(_.nested))
21-
test("#sideMenu2>div>div>div>div>a", topLevel.nested.flatMap(_.nested.flatMap(_.nested)))
17+
test("#sideMenu2>div>span>a", topLevel :: Nil)
18+
test("#sideMenu2>div>div>span>a", topLevel.nested)
19+
test("#sideMenu2>div>div>div>span>a", topLevel.nested.flatMap(_.nested))
20+
test("#sideMenu2>div>div>div>div>span>a", topLevel.nested.flatMap(_.nested.flatMap(_.nested)))
2221
}
2322

2423

0 commit comments

Comments
 (0)