diff --git a/compiler/src/dotty/tools/io/ZipArchive.scala b/compiler/src/dotty/tools/io/ZipArchive.scala index 4bdc4c9d4057..23e66d17ea88 100644 --- a/compiler/src/dotty/tools/io/ZipArchive.scala +++ b/compiler/src/dotty/tools/io/ZipArchive.scala @@ -231,11 +231,12 @@ final class ManifestResources(val url: URL) extends ZipArchive(null, None) { for (zipEntry <- iter) { val dir = getDir(dirs, zipEntry) if (!zipEntry.isDirectory) { - val f = new Entry(zipEntry.getName, dir) { + class FileEntry() extends Entry(zipEntry.getName, dir) { override def lastModified = zipEntry.getTime() override def input = resourceInputStream(this.path) override def sizeOption = None } + val f = new FileEntry() dir.entries(f.name) = f } } diff --git a/tests/pos/i2340.scala b/tests/pos/i2340.scala new file mode 100644 index 000000000000..64866679b01a --- /dev/null +++ b/tests/pos/i2340.scala @@ -0,0 +1,8 @@ +sealed class Entry(path: Int) + +class Test { + def test = { + class FileEntry() extends Entry(1) + val f = new FileEntry() + } +} \ No newline at end of file