From f7479f3d49247f46a8540bcf0ca743a9cd2e7552 Mon Sep 17 00:00:00 2001 From: Nicolas Stucki Date: Fri, 12 Feb 2021 14:14:24 +0100 Subject: [PATCH] Add regression test Closes #2340 --- compiler/src/dotty/tools/io/ZipArchive.scala | 3 ++- tests/pos/i2340.scala | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 tests/pos/i2340.scala 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