--- a/src/Pure/General/symbol.scala Thu Oct 23 18:00:28 2025 +0200
+++ b/src/Pure/General/symbol.scala Thu Oct 23 20:09:14 2025 +0200
@@ -393,7 +393,7 @@
case _ => err()
}
}
- decl.split("\\s+").toList match {
+ Word.explode(decl) match {
case sym :: props if sym.length > 1 && !is_malformed(sym) =>
(sym, read_props(props))
case _ => err()
--- a/src/Pure/System/components.scala Thu Oct 23 18:00:28 2025 +0200
+++ b/src/Pure/System/components.scala Thu Oct 23 20:09:14 2025 +0200
@@ -225,7 +225,7 @@
for (case (a, b) <- File.read_props(props_path).asScala.toList)
yield {
if (!default_platforms.defined(a)) error("Bad platform family " + quote(a))
- val ps = List.from(b.split("\\s+").iterator.filter(_.nonEmpty)).map(Path.explode)
+ val ps = Word.explode(b).map(Path.explode)
for (p <- ps if !p.all_basic) error("Bad path outside component " + p)
a -> ps
}
--- a/src/Tools/VSCode/src/vscode_sledgehammer.scala Thu Oct 23 18:00:28 2025 +0200
+++ b/src/Tools/VSCode/src/vscode_sledgehammer.scala Thu Oct 23 20:09:14 2025 +0200
@@ -48,8 +48,8 @@
}
def handle_request(provers: String, isar: Boolean, try0: Boolean, purpose: Int): Unit = {
- val available_provers = persistent_options.string("sledgehammer_provers").split("\\s+").toSet
- val user_provers = provers.trim.split("\\s+").toSet
+ val available_provers = Word.explode(persistent_options.string("sledgehammer_provers")).toSet
+ val user_provers = Word.explode(provers).toSet
val invalid = user_provers.diff(available_provers)
if (invalid.nonEmpty) {
server.channel.write(LSP.Sledgehammer_NoProver_Response.apply(invalid.toList))