Skip to content

Commit 5053e03

Browse files
smarterbishabosha
authored andcommitted
Cross-compile dotty-doc with the 2.13 stdlib
1 parent 5acd4bf commit 5053e03

File tree

7 files changed

+21
-21
lines changed

7 files changed

+21
-21
lines changed

doc-tool/src/dotty/tools/dottydoc/model/JavaConverters.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,12 @@ object JavaConverters {
241241
}.asJava
242242
}
243243

244-
implicit class JavaMap(val map: collection.Map[String, Package]) extends AnyVal {
244+
implicit class JavaMap(val map: collection.immutable.Map[String, Package]) extends AnyVal {
245245
def toJavaList: LinkedList[AnyRef] =
246-
convertToList(map.mapValues(_.asJava))
246+
convertToList(map.transform((_, v) => v.asJava).toMap)
247247

248248
def flattened: LinkedList[AnyRef] =
249-
convertToList(map.mapValues(flattenEntity))
249+
convertToList(map.transform((_, v) => flattenEntity(v)).toMap)
250250

251251
private[this] def convertToList(ms: collection.Map[String, AnyRef]): LinkedList[AnyRef] =
252252
ms.toList.sortBy(_._1)

doc-tool/src/dotty/tools/dottydoc/model/comment/BodyEntities.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package dotty.tools.dottydoc
22
package model
33
package comment
44

5-
import scala.collection._
5+
import scala.collection.SortedMap
66

77
/** A body of text. A comment has a single body, which is composed of
88
* at least one block. Inside every body is exactly one summary (see

doc-tool/src/dotty/tools/dottydoc/model/comment/Comment.scala

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ trait MarkupConversion[T] extends MemberLookup {
8787
see = filterEmpty(parsed.see).map(markupToHtml),
8888
result = single("@result", parsed.result).map(markupToHtml),
8989
throws = linkedExceptions(parsed.throws),
90-
valueParams = filterEmpty(parsed.valueParams).mapValues(markupToHtml),
91-
typeParams = filterEmpty(parsed.typeParams).mapValues(markupToHtml),
90+
valueParams = filterEmpty(parsed.valueParams).transform((_, v) => markupToHtml(v)).toMap,
91+
typeParams = filterEmpty(parsed.typeParams).transform((_, v) => markupToHtml(v)).toMap,
9292
version = single("@version", parsed.version).map(markupToHtml),
9393
since = single("@since", parsed.since).map(markupToHtml),
9494
todo = filterEmpty(parsed.todo).map(markupToHtml),
@@ -97,9 +97,9 @@ trait MarkupConversion[T] extends MemberLookup {
9797
example = filterEmpty(parsed.example).map(markupToHtml),
9898
constructor = single("@constructor", parsed.constructor).map(markupToHtml),
9999
group = single("@group", parsed.group).map(markupToHtml),
100-
groupDesc = filterEmpty(parsed.groupDesc).mapValues(markupToHtml),
101-
groupNames = filterEmpty(parsed.groupNames).mapValues(markupToHtml),
102-
groupPrio = filterEmpty(parsed.groupPrio).mapValues(markupToHtml),
100+
groupDesc = filterEmpty(parsed.groupDesc).transform((_, v) => markupToHtml(v)).toMap,
101+
groupNames = filterEmpty(parsed.groupNames).transform((_, v) => markupToHtml(v)).toMap,
102+
groupPrio = filterEmpty(parsed.groupPrio).transform((_, v) => markupToHtml(v)).toMap,
103103
hideImplicitConversions = filterEmpty(parsed.hideImplicitConversions).map(markupToHtml)
104104
)
105105
}
@@ -130,16 +130,16 @@ extends MarkupConversion[MarkdownNode] {
130130
.map(stringToMarkup)
131131

132132
def filterEmpty(xs: Map[String, String])(implicit ctx: Context) =
133-
xs.mapValues(_.trim)
133+
xs.transform((_, v) => v.trim)
134134
.filterNot { case (_, v) => v.isEmpty }
135-
.mapValues(stringToMarkup)
135+
.transform((_, v) => stringToMarkup(v))
136136
}
137137

138138
case class WikiComment(ent: Entity, parsed: ParsedComment, span: Span)
139139
extends MarkupConversion[Body] {
140140

141141
def filterEmpty(xs: Map[String,String])(implicit ctx: Context) =
142-
xs.mapValues(_.toWiki(ent, ctx.docbase.packages, span))
142+
xs.transform((_, v) => v.toWiki(ent, ctx.docbase.packages, span))
143143
.filterNot { case (_, v) => v.blocks.isEmpty }
144144

145145
def filterEmpty(xs: List[String])(implicit ctx: Context) =
@@ -157,7 +157,7 @@ extends MarkupConversion[Body] {
157157
}
158158

159159
def linkedExceptions(m: Map[String, String])(implicit ctx: Context) = {
160-
m.mapValues(_.toWiki(ent, ctx.docbase.packages, span)).map { case (targetStr, body) =>
160+
m.transform((_, v) => v.toWiki(ent, ctx.docbase.packages, span)).map { case (targetStr, body) =>
161161
val link = lookup(Some(ent), ctx.docbase.packages, targetStr)
162162
val newBody = body match {
163163
case Body(List(Paragraph(Chain(content)))) =>

doc-tool/src/dotty/tools/dottydoc/model/comment/CommentCleaner.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ trait CommentCleaner {
1919
val javadoclessComment = JavadocTags.replaceAllIn(safeComment, { javadocReplacement(_) })
2020
val markedTagComment =
2121
SafeTags.replaceAllIn(javadoclessComment, { mtch =>
22-
Matcher.quoteReplacement(safeTagMarker + mtch.matched + safeTagMarker)
22+
Matcher.quoteReplacement(s"${safeTagMarker}${mtch.matched}${safeTagMarker}")
2323
})
2424
markedTagComment.linesIterator.toList map (cleanLine)
2525
}

doc-tool/src/dotty/tools/dottydoc/model/comment/WikiParser.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ private[comment] final class WikiParser(
9797
line = listLine(indent, style)
9898
}
9999
val constructor = listStyles(style)
100-
constructor(lines)
100+
constructor(lines.toList)
101101
}
102102

103103
val indent = countWhitespace
@@ -370,7 +370,7 @@ private[comment] final class WikiParser(
370370

371371
// maxSkip - size of the longest common whitespace prefix of non-empty lines
372372
val nonEmptyLines = lines.filter(_.trim.nonEmpty)
373-
val maxSkip = if (nonEmptyLines.isEmpty) 0 else nonEmptyLines.map(line => line.prefixLength(_ == ' ')).min
373+
val maxSkip = if (nonEmptyLines.isEmpty) 0 else nonEmptyLines.map(line => line.takeWhile(_ == ' ').length).min
374374

375375
// remove common whitespace prefix
376376
lines.map(line => if (line.trim.nonEmpty) line.substring(maxSkip) else line).mkString("\n")

doc-tool/src/dotty/tools/dottydoc/staticsite/Page.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,15 @@ trait Page {
9999
_yaml = updatedYaml {
100100
yamlCollector
101101
.getData().asScala
102-
.mapValues {
103-
case xs if xs.size == 1 =>
102+
.toMap
103+
.transform {
104+
case (_, xs) if xs.size == 1 =>
104105
val str = xs.get(0)
105106
if (str.length > 0 && str.head == '"' && str.last == '"')
106107
str.substring(1, str.length - 1)
107108
else str
108-
case xs => xs
109+
case (_, xs) => xs
109110
}
110-
.toMap
111111
}
112112

113113
// YAML must start with "---" and end in either "---" or "..."

doc-tool/src/dotty/tools/dottydoc/staticsite/Site.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ case class Site(
155155
"js/tether.min.js" -> "/js/tether.min.js",
156156
"js/highlight.pack.js" -> "/js/highlight.pack.js"
157157
)
158-
.mapValues(getResource)
158+
.transform((_, v) => getResource(v))
159159
.foreach { case (path, resource) =>
160160
val source = new ByteArrayInputStream(resource.getBytes(StandardCharsets.UTF_8))
161161
val target = mkdirs(fs.getPath(outDir.getAbsolutePath, path))

0 commit comments

Comments
 (0)