From 58127159be913b9d26f4900fda1df04539dba840 Mon Sep 17 00:00:00 2001 From: Matt Bovel Date: Wed, 3 Dec 2025 12:25:48 +0000 Subject: [PATCH] Cache `AbstractFile.toByteArray` --- compiler/src/dotty/tools/io/AbstractFile.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/src/dotty/tools/io/AbstractFile.scala b/compiler/src/dotty/tools/io/AbstractFile.scala index 69c4912886d1..7ecb478ad880 100644 --- a/compiler/src/dotty/tools/io/AbstractFile.scala +++ b/compiler/src/dotty/tools/io/AbstractFile.scala @@ -169,7 +169,9 @@ abstract class AbstractFile extends Iterable[AbstractFile] { /** Returns contents of file (if applicable) in a byte array. */ @throws(classOf[IOException]) - def toByteArray: Array[Byte] = { + def toByteArray: Array[Byte] = _toByteArray + + private lazy val _toByteArray: Array[Byte] = { val in = input sizeOption match { case Some(size) =>