Skip to content

Commit 298eae7

Browse files
committed
Repair tests. Optimization of sidebar generation
1 parent 761b6d2 commit 298eae7

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
@@ -185,34 +185,34 @@ th {
185185
}
186186

187187
/* divs in sidebar represent entry and its children */
188-
#sideMenu2 .content {
188+
#sideMenu2 .ni {
189189
padding-left: 0.8em;
190190
}
191191

192-
#sideMenu2 > div {
192+
#sideMenu2 > .ni {
193193
padding-left: 0em;
194194
}
195195

196-
#sideMenu2 .nav-item {
196+
#sideMenu2 .ni {
197197
display: none;
198198
}
199199

200-
#sideMenu2 > .nav-item {
200+
#sideMenu2 > .ni {
201201
display: block;
202202
}
203203

204-
#sideMenu2 .nav-header a:only-child {
204+
#sideMenu2 .nh a:only-child {
205205
padding-left: 20px;
206206
}
207207

208-
#sideMenu2 .nav-header {
208+
#sideMenu2 .nh {
209209
display: flex;
210210
flex-direction: row;
211211
align-items: center;
212212
border-radius: 3px;
213213
}
214214

215-
#sideMenu2 .nav-item.expanded > .content > .nav-item {
215+
#sideMenu2 .ni.expanded > .ni {
216216
display: block;
217217
}
218218

@@ -256,13 +256,13 @@ th {
256256
margin-right: 0.5ex;
257257
}
258258

259-
#sideMenu2 .nav-header.selected {
259+
#sideMenu2 .nh.selected {
260260
background: var(--leftbar-current-bg);
261261
color: var(--leftbar-current-fg);
262262
font-weight: bold;
263263
}
264264

265-
#sideMenu2 .nav-header:hover {
265+
#sideMenu2 .nh:hover {
266266
color: var(--leftbar-hover-fg);
267267
background: var(--leftbar-hover-bg);
268268
cursor: pointer;
@@ -282,7 +282,7 @@ span.ar::before {
282282
align-items: center;
283283
justify-content: center;
284284
}
285-
.nav-item.expanded > .nav-header > span.ar::before {
285+
.ni.expanded > .nh > span.ar::before {
286286
content: "\e903"; /* arrow down */
287287
}
288288

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)