From 09bf5255add9fb8bbcd8c550cb00814ee76ae342 Mon Sep 17 00:00:00 2001 From: Martin Duhem Date: Wed, 3 Feb 2016 14:49:59 +0100 Subject: [PATCH] Pending test for recompilation of package object The convention says to place package objects in files named `package.scala`, but this is not enforced by the scala specification. The incremental compiler currently offers special treatment for files whose name is `package.scala`, but it should rather care about whether a file defines a package object or not. This test fails because it defines a package object in a file whose name is not `package.scala`. --- .../sbt-test/source-dependencies/package-object-name/A.scala | 3 +++ .../sbt-test/source-dependencies/package-object-name/b.scala | 1 + .../source-dependencies/package-object-name/changes/A1.scala | 5 +++++ .../sbt-test/source-dependencies/package-object-name/pending | 3 +++ 4 files changed, 12 insertions(+) create mode 100644 sbt/src/sbt-test/source-dependencies/package-object-name/A.scala create mode 100644 sbt/src/sbt-test/source-dependencies/package-object-name/b.scala create mode 100644 sbt/src/sbt-test/source-dependencies/package-object-name/changes/A1.scala create mode 100644 sbt/src/sbt-test/source-dependencies/package-object-name/pending diff --git a/sbt/src/sbt-test/source-dependencies/package-object-name/A.scala b/sbt/src/sbt-test/source-dependencies/package-object-name/A.scala new file mode 100644 index 000000000..8f3c381af --- /dev/null +++ b/sbt/src/sbt-test/source-dependencies/package-object-name/A.scala @@ -0,0 +1,3 @@ +package b + +class A diff --git a/sbt/src/sbt-test/source-dependencies/package-object-name/b.scala b/sbt/src/sbt-test/source-dependencies/package-object-name/b.scala new file mode 100644 index 000000000..0a6e215a5 --- /dev/null +++ b/sbt/src/sbt-test/source-dependencies/package-object-name/b.scala @@ -0,0 +1 @@ +package object b extends A diff --git a/sbt/src/sbt-test/source-dependencies/package-object-name/changes/A1.scala b/sbt/src/sbt-test/source-dependencies/package-object-name/changes/A1.scala new file mode 100644 index 000000000..b759f29cb --- /dev/null +++ b/sbt/src/sbt-test/source-dependencies/package-object-name/changes/A1.scala @@ -0,0 +1,5 @@ +package b + +class A { + def foo = 1 +} diff --git a/sbt/src/sbt-test/source-dependencies/package-object-name/pending b/sbt/src/sbt-test/source-dependencies/package-object-name/pending new file mode 100644 index 000000000..7c3c1b8f3 --- /dev/null +++ b/sbt/src/sbt-test/source-dependencies/package-object-name/pending @@ -0,0 +1,3 @@ +> compile +$ copy-file changes/A1.scala A.scala +> compile