Skip to content

Commit 59f783a

Browse files
authored
Merge pull request #1788 from dotty-staging/add-bstdlib-blacklist
Add stdlib blacklist and whitelist more sources.
2 parents 3023cee + b960b12 commit 59f783a

File tree

3 files changed

+559
-7
lines changed

3 files changed

+559
-7
lines changed
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
../scala-scala/src/library/scala/annotation/unchecked/uncheckedVariance.scala
2+
3+
../scala-scala/src/library/scala/AnyVal.scala
4+
# 55 |abstract class AnyVal extends Any {
5+
# |^
6+
# |illegal redefinition of standard class AnyVal
7+
8+
9+
../scala-scala/src/library/scala/collection/convert/Wrappers.scala
10+
# 34 | def remove() = throw new UnsupportedOperationException
11+
# | ^
12+
# | overriding method remove in trait Iterator of type ()Unit;
13+
# | method remove of type ()Unit needs `override' modifier
14+
15+
../scala-scala/src/library/scala/collection/generic/ParSetFactory.scala
16+
17+
../scala-scala/src/library/scala/collection/mutable/DefaultEntry.scala
18+
# 22 | "(kv: " + key + ", " + value + ")" + (if (next != null) " -> " + next.toString else "")
19+
# | ^^^^
20+
# | cyclic reference involving method toString
21+
22+
../scala-scala/src/library/scala/collection/mutable/ImmutableMapAdaptor.scala
23+
# 78 | override def toString() = imap.toString()
24+
# | ^^^^^^^^^^^^^^^
25+
# | missing argument for parameter index of method apply: (index: Int)Char
26+
27+
../scala-scala/src/library/scala/collection/mutable/LinkedHashMap.scala
28+
# 102 | protected class FilteredKeys(p: A => Boolean) extends super.FilteredKeys(p) {
29+
# | ^^^^^^^^^^^^^^^^^^^^
30+
# | cyclic inheritance: class FilteredKeys extends itself
31+
# ...
32+
33+
../scala-scala/src/library/scala/collection/mutable/ObservableMap.scala
34+
# assertion failed
35+
36+
../scala-scala/src/library/scala/collection/mutable/ObservableSet.scala
37+
# 35 | publish(new Include(elem) with Undoable { def undo = -=(elem) })
38+
# | ^
39+
# | overriding method undo in trait Undoable of type ()Unit;
40+
# | method undo of type => scala.collection.mutable.ObservableSet[A] has incompatible type
41+
42+
../scala-scala/src/library/scala/collection/mutable/SynchronizedQueue.scala
43+
# 102 | override def toString() = synchronized { super.toString() }
44+
# | ^^^^^^^^^^^^^^^^
45+
# | missing argument for parameter index of method apply: (index: Int)Char
46+
47+
../scala-scala/src/library/scala/collection/mutable/UnrolledBuffer.scala
48+
# 347 | override def toString = array.take(size).mkString("Unrolled[" + array.length + "](", ", ", ")") + " -> " + (if (next ne null) next.toString else "")
49+
# | ^^^^
50+
# | cyclic reference involving method toString
51+
52+
../scala-scala/src/library/scala/collection/mutable/SynchronizedBuffer.scala
53+
# assertion failed
54+
55+
../scala-scala/src/library/scala/collection/parallel/mutable/ParArray.scala
56+
# 648 | class Map[S](f: T => S, targetarr: Array[Any], offset: Int, howmany: Int) extends Task[Unit, Map[S]] {
57+
# | ^
58+
# | overriding class Map in trait ParIterableLike;
59+
# | class Map cannot be used here - class definitions cannot be overridden
60+
61+
../scala-scala/src/library/scala/collection/parallel/mutable/ParMap.scala
62+
# 42 | override def updated [U >: V](key: K, value: U): ParMap[K, U] = this + ((key, value))
63+
# | ^^^^^^^^^^^^^^^^^^^^^
64+
# | found: scala.collection.parallel.ParMap[K, U]
65+
# | required: scala.collection.parallel.mutable.ParMap'[K, U]
66+
# |
67+
# | where: ParMap is a trait in package parallel
68+
# | ParMap' is a trait in package mutable
69+
70+
71+
../scala-scala/src/library/scala/collection/parallel/mutable/ResizableParArrayCombiner.scala
72+
# 91 | new { val chain = c } with ResizableParArrayCombiner[T] // was: with EnvironmentPassingCombiner[T, ParArray[T]]
73+
# | ^
74+
# | early definitions are not supported; use trait parameters instead
75+
76+
../scala-scala/src/library/scala/collection/parallel/mutable/ParTrieMap.scala
77+
# 136 | it.iterated = this.iterated
78+
# | ^^^^^^^^^^^
79+
# | value `iterated` is not a member of scala.collection.concurrent.TrieMapIterator[K, V](it)
80+
81+
../scala-scala/src/library/scala/collection/parallel/package.scala
82+
# 75 | implicit def factory2ops[From, Elem, To](bf: CanBuildFrom[From, Elem, To]) = new FactoryOps[From, Elem, To] {
83+
# | ^
84+
# | result type of implicit definition needs to be given explicitly
85+
86+
../scala-scala/src/library/scala/collection/parallel/ParIterable.scala
87+
# 304 | protected implicit def task2ops[R, Tp](tsk: SSCTask[R, Tp]) = new TaskOps[R, Tp] {
88+
# | ^
89+
# | result type of implicit definition needs to be given explicitly
90+
91+
../scala-scala/src/library/scala/collection/parallel/ParIterableLike.scala
92+
# 324 | protected implicit def delegatedSignalling2ops[PI <: DelegatedSignalling](it: PI) = new SignallingOps[PI] {
93+
# | ^
94+
# | result type of implicit definition needs to be given explicitly
95+
96+
../scala-scala/src/library/scala/collection/parallel/ParMap.scala
97+
../scala-scala/src/library/scala/collection/parallel/ParMapLike.scala
98+
99+
../scala-scala/src/library/scala/collection/parallel/ParSeqLike.scala
100+
# 334 | protected trait Accessor[R, Tp] extends super.Accessor[R, Tp] {
101+
# | ^^^^^^^^^^^^^^^^^^^^^
102+
# | cyclic inheritance: trait Accessor extends itself
103+
104+
../scala-scala/src/library/scala/collection/parallel/RemainsIterator.scala
105+
# 617 | class Zipped[S](ti: SeqSplitter[S]) extends super.Zipped[S](ti) with SeqSplitter[(T, S)] {
106+
# | ^^^^^^^^^^^^^^^^^^
107+
# | cyclic inheritance: class Zipped extends itself
108+
109+
../scala-scala/src/library/scala/collection/parallel/Tasks.scala
110+
# 429 | fjtask.body.result
111+
# | ^^^^^^^^^^^
112+
# | value `body` is not a member of ForkJoinTasks.this.WrappedTask[R, Tp](fjtask)
113+
114+
../scala-scala/src/library/scala/concurrent/Future.scala
115+
# 188 | implicit val ec = internalExecutor
116+
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
117+
# | type of implicit definition needs to be given explicitly
118+
119+
../scala-scala/src/library/scala/concurrent/SyncChannel.scala
120+
# 45 | writeReq.get
121+
# | ^^^^^^^^^^^^
122+
# | none of the overloaded alternatives of method get in class SyncVar with types
123+
# | (timeout: Long)Option[Boolean]
124+
# | => Boolean
125+
# | match expected type Unit
126+
127+
../scala-scala/src/library/scala/concurrent/impl/ExecutionContextImpl.scala
128+
# assertion failed
129+
130+
../scala-scala/src/library/scala/concurrent/package.scala
131+
# assertion failed
132+
133+
../scala-scala/src/library/scala/Function1.scala
134+
../scala-scala/src/library/scala/Function2.scala
135+
../scala-scala/src/library/scala/Function3.scala
136+
../scala-scala/src/library/scala/Function4.scala
137+
../scala-scala/src/library/scala/Function5.scala
138+
../scala-scala/src/library/scala/Function6.scala
139+
../scala-scala/src/library/scala/Function7.scala
140+
../scala-scala/src/library/scala/Function8.scala
141+
../scala-scala/src/library/scala/Function9.scala
142+
../scala-scala/src/library/scala/Function10.scala
143+
../scala-scala/src/library/scala/Function11.scala
144+
../scala-scala/src/library/scala/Function12.scala
145+
../scala-scala/src/library/scala/Function13.scala
146+
../scala-scala/src/library/scala/Function14.scala
147+
../scala-scala/src/library/scala/Function15.scala
148+
../scala-scala/src/library/scala/Function16.scala
149+
../scala-scala/src/library/scala/Function17.scala
150+
../scala-scala/src/library/scala/Function18.scala
151+
../scala-scala/src/library/scala/Function19.scala
152+
../scala-scala/src/library/scala/Function20.scala
153+
../scala-scala/src/library/scala/Function21.scala
154+
../scala-scala/src/library/scala/Function22.scala
155+
156+
../scala-scala/src/library/scala/io/BufferedSource.scala
157+
# 38 | override lazy val iter = (
158+
# | ^
159+
# | overriding getter iter in class Source of type => collection.Iterator[Char];
160+
# | lazy value iter of type collection.Iterator[Char] may not override a non-lazy value
161+
162+
../scala-scala/src/library/scala/io/Source.scala
163+
# 303 | report(pos, msg, out)
164+
# | ^^^
165+
# | not found: msg
166+
167+
../scala-scala/src/library/scala/ref/WeakReference.scala
168+
# 33 | if (x != null) Some(x) else None
169+
# | ^^^^^^^^^^^
170+
# | Values of types wr.underlying.java$lang$ref$WeakReference$$T and Null cannot be compared with == or !=
171+
172+
../scala-scala/src/library/scala/reflect/ClassManifestDeprecatedApis.scala
173+
# 51 | import Manifest._
174+
# | ^^^^^^^^
175+
# | not found: Manifest
176+
../scala-scala/src/library/scala/reflect/ClassTag.scala
177+
# 124 | val Short : ClassTag[scala.Short] = Manifest.Short
178+
# | ^^^^^^^^
179+
# | not found: Manifest
180+
../scala-scala/src/library/scala/reflect/Manifest.scala
181+
# 104 | private def readResolve(): Any = Manifest.Short
182+
# | ^^^^^^^^
183+
# | not found: Manifest
184+
../scala-scala/src/library/scala/reflect/NameTransformer.scala
185+
# 89 | if (buf eq null) name else buf.toString()
186+
# | ^^^^^^^^^^^^^^
187+
# | missing argument for parameter index of method apply: (index: Int)Char
188+
../scala-scala/src/library/scala/reflect/package.scala
189+
# 63 | private[scala] def materializeClassTag[T](): ClassTag[T] = macro ???
190+
# | ^^^^^
191+
# | not found: macro
192+
193+
../scala-scala/src/library/scala/runtime/Tuple2Zipped.scala
194+
# 122 | val buf = bf(x._1)
195+
# | ^^^^
196+
# | found: T1
197+
# | required: CC1[_]
198+
199+
../scala-scala/src/library/scala/runtime/Tuple3Zipped.scala
200+
# 131 | val buf = bf(x._1)
201+
# | ^^^^
202+
# | found: T1
203+
# | required: CC1[_]
204+
205+
../scala-scala/src/library/scala/StringContext.scala
206+
# 168 | def f[A >: Any](args: A*): String = macro ???
207+
# | ^^^^^
208+
# | not found: macro
209+
210+
../scala-scala/src/library/scala/text/Document.scala
211+
212+
../scala-scala/src/library/scala/util/control/Exception.scala
213+
# scala.MatchError: PostfixOp(Select(Ident(pf),isDefinedAt),_) (of class dotty.tools.dotc.ast.untpd$PostfixOp)
214+
# at dotty.tools.dotc.ast.Trees$Instance$TreeAccumulator.foldOver(Trees.scala:1173)
215+
216+
../scala-scala/src/library/scala/util/control/TailCalls.scala
217+
# assertion failed
218+
219+
../scala-scala/src/library/scala/util/hashing/Hashing.scala
220+
# 35 | implicit def default[T] = new Default[T]
221+
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
222+
# | result type of implicit definition needs to be given explicitly
223+
224+
225+
../scala-scala/src/library/scala/sys/SystemProperties.scala
226+
# crashes on dotty.tools.dottydoc.TestWhitelistedCollections.arrayHasDocumentation
227+
228+
../scala-scala/src/library/scala/util/Sorting.scala
229+
# assertion failed: invalid prefix ImplicitMethodType(List(ord), List(RefinedType(TypeRef(ThisType(TypeRef(NoPrefix,math)),Ordering), scala$math$Ordering$$T, TypeAlias(TypeRef(NoPrefix,K), 0))), RefinedType(TypeRef(ThisType(TypeRef(NoPrefix,math)),Ordering), scala$math$Ordering$$T, TypeAlias(TypeRef(NoPrefix,K), 0)))

0 commit comments

Comments
 (0)