aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dotty/tools/dotc/typer/VarianceChecker.scala2
-rw-r--r--test/dotc/scala-collections.whitelist38
2 files changed, 8 insertions, 32 deletions
diff --git a/src/dotty/tools/dotc/typer/VarianceChecker.scala b/src/dotty/tools/dotc/typer/VarianceChecker.scala
index 86b1676c5..26882b6f4 100644
--- a/src/dotty/tools/dotc/typer/VarianceChecker.scala
+++ b/src/dotty/tools/dotc/typer/VarianceChecker.scala
@@ -60,7 +60,7 @@ class VarianceChecker()(implicit ctx: Context) {
/** Check variance of abstract type `tvar` when referred from `base`. */
private def checkVarianceOfSymbol(tvar: Symbol): Option[VarianceError] = {
val relative = relativeVariance(tvar, base)
- if (relative == Bivariant) None
+ if (relative == Bivariant || tvar.is(BaseTypeArg)) None
else {
val required = compose(relative, this.variance)
def tvar_s = s"$tvar (${varianceString(tvar.flags)} ${tvar.showLocated})"
diff --git a/test/dotc/scala-collections.whitelist b/test/dotc/scala-collections.whitelist
index 61faf8eb6..cabe88b97 100644
--- a/test/dotc/scala-collections.whitelist
+++ b/test/dotc/scala-collections.whitelist
@@ -80,8 +80,6 @@
./scala-scala/src/library/scala/collection/immutable/MapProxy.scala
./scala-scala/src/library/scala/collection/immutable/PagedSeq.scala
./scala-scala/src/library/scala/collection/immutable/Queue.scala
-
-# https://github.com/lampepfl/dotty/issues/916
./scala-scala/src/library/scala/collection/immutable/Seq.scala
./scala-scala/src/library/scala/collection/mutable/IndexedSeq.scala
./scala-scala/src/library/scala/collection/mutable/ListBuffer.scala
@@ -134,13 +132,8 @@
./scala-scala/src/library/scala/collection/GenMapLike.scala
./scala-scala/src/library/scala/collection/GenSeq.scala
./scala-scala/src/library/scala/collection/GenSeqLike.scala
-
-# seems https://github.com/lampepfl/dotty/issues/916
-#./scala-scala/src/library/scala/collection/GenSet.scala
-
+./scala-scala/src/library/scala/collection/GenSet.scala
./scala-scala/src/library/scala/collection/GenSetLike.scala
-
-# breaks genMapLike https://github.com/lampepfl/dotty/issues/937
./scala-scala/src/library/scala/collection/GenTraversable.scala
./scala-scala/src/library/scala/collection/GenTraversableLike.scala
@@ -161,21 +154,12 @@
./scala-scala/src/library/scala/collection/Parallel.scala
./scala-scala/src/library/scala/collection/Parallelizable.scala
./scala-scala/src/library/scala/collection/Searching.scala
-
-
./scala-scala/src/library/scala/collection/Seq.scala
-
./scala-scala/src/library/scala/collection/SeqExtractors.scala
-
-# https://github.com/lampepfl/dotty/issues/945
./scala-scala/src/library/scala/collection/SeqLike.scala
-
./scala-scala/src/library/scala/collection/SeqProxy.scala
./scala-scala/src/library/scala/collection/SeqProxyLike.scala
-
-# seems https://github.com/lampepfl/dotty/issues/916
-#./scala-scala/src/library/scala/collection/Set.scala
-
+./scala-scala/src/library/scala/collection/Set.scala
./scala-scala/src/library/scala/collection/SetLike.scala
./scala-scala/src/library/scala/collection/SetProxy.scala
./scala-scala/src/library/scala/collection/SetProxyLike.scala
@@ -184,9 +168,7 @@
./scala-scala/src/library/scala/collection/SortedSet.scala
./scala-scala/src/library/scala/collection/SortedSetLike.scala
./scala-scala/src/library/scala/collection/Traversable.scala
-
-# https://github.com/lampepfl/dotty/issues/938 (but relies also on #937 being fixed)
-#./scala-scala/src/library/scala/collection/TraversableLike.scala
+./scala-scala/src/library/scala/collection/TraversableLike.scala
./scala-scala/src/library/scala/collection/TraversableProxy.scala
./scala-scala/src/library/scala/collection/TraversableProxyLike.scala
@@ -204,18 +186,12 @@
./scala-scala/src/library/scala/collection/immutable/HashMap.scala
-
-# seems https://github.com/lampepfl/dotty/issues/916
-#./scala-scala/src/library/scala/collection/immutable/HashSet.scala
+./scala-scala/src/library/scala/collection/immutable/HashSet.scala
# https://github.com/lampepfl/dotty/issues/939
#./scala-scala/src/library/scala/collection/immutable/IntMap.scala
-
-
./scala-scala/src/library/scala/collection/immutable/ListMap.scala
-
-# seems https://github.com/lampepfl/dotty/issues/916
-#./scala-scala/src/library/scala/collection/immutable/ListSet.scala
+./scala-scala/src/library/scala/collection/immutable/ListSet.scala
# https://github.com/lampepfl/dotty/issues/939
#./scala-scala/src/library/scala/collection/immutable/LongMap.scala
@@ -226,8 +202,8 @@
./scala-scala/src/library/scala/collection/immutable/Range.scala
./scala-scala/src/library/scala/collection/immutable/RedBlackTree.scala
-# uses refinements that dotty does not support
-#./scala-scala/src/library/scala/collection/immutable/Set.scala
+# had a variance error
+./scala-scala/src/library/scala/collection/immutable/Set.scala
./scala-scala/src/library/scala/collection/immutable/SetProxy.scala