Skip to content

Commit 522c1f2

Browse files
committed
Merge pull request #936 from dotty-staging/more-collections
Get more collections whitelisted
2 parents f838a74 + 697253c commit 522c1f2

File tree

2 files changed

+183
-18
lines changed

2 files changed

+183
-18
lines changed

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.5
1+
sbt.version=0.13.9

test/dotc/scala-collections.whitelist

Lines changed: 182 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@
77
./scala-scala/src/library/scala/runtime/RichInt.scala
88
./scala-scala/src/library/scala/runtime/RichLong.scala
99
./scala-scala/src/library/scala/runtime/RichShort.scala
10-
1110
./scala-scala/src/library/scala/Array.scala
1211
./scala-scala/src/library/scala/NotImplementedError.scala
13-
1412
./scala-scala/src/library/scala/AnyValCompanion.scala
1513

1614
# AnyVal is a synthesized class in Dotty, cannot be compiled from source.
@@ -25,7 +23,6 @@
2523
./scala-scala/src/library/scala/Long.scala
2624
./scala-scala/src/library/scala/Short.scala
2725
./scala-scala/src/library/scala/Unit.scala
28-
2926
./scala-scala/src/library/scala/Cloneable.scala
3027
./scala-scala/src/library/scala/DelayedInit.scala
3128
./scala-scala/src/library/scala/Dynamic.scala
@@ -34,12 +31,9 @@
3431
./scala-scala/src/library/scala/MatchError.scala
3532
./scala-scala/src/library/scala/Mutable.scala
3633
./scala-scala/src/library/scala/NotNull.scala
37-
3834
./scala-scala/src/library/scala/Option.scala
39-
4035
./scala-scala/src/library/scala/PartialFunction.scala
4136
./scala-scala/src/library/scala/Predef.scala
42-
4337
./scala-scala/src/library/scala/Product.scala
4438
./scala-scala/src/library/scala/Product1.scala
4539
./scala-scala/src/library/scala/Product10.scala
@@ -63,23 +57,17 @@
6357
./scala-scala/src/library/scala/Product7.scala
6458
./scala-scala/src/library/scala/Product8.scala
6559
./scala-scala/src/library/scala/Product9.scala
66-
6760
./scala-scala/src/library/scala/Proxy.scala
6861
./scala-scala/src/library/scala/SerialVersionUID.scala
6962
./scala-scala/src/library/scala/Serializable.scala
7063
./scala-scala/src/library/scala/Specializable.scala
7164
./scala-scala/src/library/scala/Symbol.scala
7265
./scala-scala/src/library/scala/UninitializedError.scala
7366
./scala-scala/src/library/scala/UninitializedFieldError.scala
74-
75-
# https://github.com/lampepfl/dotty/issues/912
76-
# ./scala-scala/src/library/scala/collection/IndexedSeqOptimized.scala
77-
67+
./scala-scala/src/library/scala/collection/IndexedSeqOptimized.scala
7868
./scala-scala/src/library/scala/collection/IterableLike.scala
7969
./scala-scala/src/library/scala/collection/Iterator.scala
8070
./scala-scala/src/library/scala/collection/LinearSeqOptimized.scala
81-
82-
# https://github.com/lampepfl/dotty/issues/914
8371
./scala-scala/src/library/scala/collection/TraversableOnce.scala
8472
./scala-scala/src/library/scala/collection/generic/Growable.scala
8573
./scala-scala/src/library/scala/collection/generic/TraversableForwarder.scala
@@ -88,7 +76,6 @@
8876
./scala-scala/src/library/scala/collection/immutable/IndexedSeq.scala
8977
./scala-scala/src/library/scala/collection/immutable/Iterable.scala
9078
./scala-scala/src/library/scala/collection/immutable/LinearSeq.scala
91-
9279
./scala-scala/src/library/scala/collection/immutable/List.scala
9380
./scala-scala/src/library/scala/collection/immutable/MapProxy.scala
9481
./scala-scala/src/library/scala/collection/immutable/PagedSeq.scala
@@ -107,7 +94,6 @@
10794
./scala-scala/src/library/scala/collection/immutable/WrappedString.scala
10895
./scala-scala/src/library/scala/collection/mutable/Builder.scala
10996
./scala-scala/src/library/scala/collection/mutable/GrowingBuilder.scala
110-
11197
./scala-scala/src/library/scala/collection/mutable/WrappedArray.scala
11298
./scala-scala/src/library/scala/collection/mutable/WrappedArrayBuilder.scala
11399
./scala-scala/src/library/scala/deprecated.scala
@@ -135,9 +121,188 @@
135121
./scala-scala/src/library/scala/transient.scala
136122
./scala-scala/src/library/scala/unchecked.scala
137123
./scala-scala/src/library/scala/volatile.scala
138-
139-
# cyclic reference
124+
./scala-scala/src/library/scala/collection/BitSet.scala
125+
./scala-scala/src/library/scala/collection/BitSetLike.scala
126+
./scala-scala/src/library/scala/collection/BufferedIterator.scala
127+
./scala-scala/src/library/scala/collection/CustomParallelizable.scala
128+
./scala-scala/src/library/scala/collection/DefaultMap.scala
129+
./scala-scala/src/library/scala/collection/GenIterable.scala
130+
./scala-scala/src/library/scala/collection/GenIterableLike.scala
131+
./scala-scala/src/library/scala/collection/GenMap.scala
132+
./scala-scala/src/library/scala/collection/GenMapLike.scala
140133
./scala-scala/src/library/scala/collection/GenSeq.scala
141134
./scala-scala/src/library/scala/collection/GenSeqLike.scala
142135

136+
# seems https://github.com/lampepfl/dotty/issues/916
137+
#./scala-scala/src/library/scala/collection/GenSet.scala
138+
139+
./scala-scala/src/library/scala/collection/GenSetLike.scala
140+
141+
# breaks genMapLike https://github.com/lampepfl/dotty/issues/937
142+
#./scala-scala/src/library/scala/collection/GenTraversable.scala
143+
#./scala-scala/src/library/scala/collection/GenTraversableLike.scala
144+
145+
./scala-scala/src/library/scala/collection/GenTraversableOnce.scala
146+
./scala-scala/src/library/scala/collection/IndexedSeq.scala
147+
./scala-scala/src/library/scala/collection/IndexedSeqLike.scala
148+
./scala-scala/src/library/scala/collection/Iterable.scala
149+
./scala-scala/src/library/scala/collection/IterableProxy.scala
150+
./scala-scala/src/library/scala/collection/IterableProxyLike.scala
151+
./scala-scala/src/library/scala/collection/JavaConversions.scala
152+
./scala-scala/src/library/scala/collection/JavaConverters.scala
153+
./scala-scala/src/library/scala/collection/LinearSeq.scala
154+
./scala-scala/src/library/scala/collection/LinearSeqLike.scala
155+
./scala-scala/src/library/scala/collection/Map.scala
156+
./scala-scala/src/library/scala/collection/MapLike.scala
157+
./scala-scala/src/library/scala/collection/MapProxy.scala
158+
./scala-scala/src/library/scala/collection/MapProxyLike.scala
159+
./scala-scala/src/library/scala/collection/Parallel.scala
160+
./scala-scala/src/library/scala/collection/Parallelizable.scala
161+
./scala-scala/src/library/scala/collection/Searching.scala
162+
163+
164+
# cyclic reference involving trait Seq
165+
#./scala-scala/src/library/scala/collection/Seq.scala
166+
167+
./scala-scala/src/library/scala/collection/SeqExtractors.scala
168+
169+
# https://github.com/lampepfl/dotty/issues/945
170+
#./scala-scala/src/library/scala/collection/SeqLike.scala
171+
172+
./scala-scala/src/library/scala/collection/SeqProxy.scala
173+
./scala-scala/src/library/scala/collection/SeqProxyLike.scala
174+
175+
# seems https://github.com/lampepfl/dotty/issues/916
176+
#./scala-scala/src/library/scala/collection/Set.scala
177+
178+
./scala-scala/src/library/scala/collection/SetLike.scala
179+
./scala-scala/src/library/scala/collection/SetProxy.scala
180+
./scala-scala/src/library/scala/collection/SetProxyLike.scala
181+
./scala-scala/src/library/scala/collection/SortedMap.scala
182+
./scala-scala/src/library/scala/collection/SortedMapLike.scala
183+
./scala-scala/src/library/scala/collection/SortedSet.scala
184+
./scala-scala/src/library/scala/collection/SortedSetLike.scala
185+
./scala-scala/src/library/scala/collection/Traversable.scala
186+
187+
# https://github.com/lampepfl/dotty/issues/938
188+
#./scala-scala/src/library/scala/collection/TraversableLike.scala
189+
190+
./scala-scala/src/library/scala/collection/TraversableProxy.scala
191+
./scala-scala/src/library/scala/collection/TraversableProxyLike.scala
192+
./scala-scala/src/library/scala/collection/package.scala
193+
194+
## those classes use early initialisers.
195+
#./scala-scala/src/library/scala/collection/IterableView.scala
196+
#./scala-scala/src/library/scala/collection/IterableViewLike.scala
197+
#./scala-scala/src/library/scala/collection/SeqView.scala
198+
#./scala-scala/src/library/scala/collection/SeqViewLike.scala
199+
#./scala-scala/src/library/scala/collection/TraversableView.scala
200+
#./scala-scala/src/library/scala/collection/TraversableViewLike.scala
201+
#./scala-scala/src/library/scala/collection/immutable/StreamViewLike.scala
202+
#./scala-scala/src/library/scala/collection/immutable/TrieIterator.scala
203+
204+
205+
./scala-scala/src/library/scala/collection/immutable/HashMap.scala
206+
207+
# seems https://github.com/lampepfl/dotty/issues/916
208+
#./scala-scala/src/library/scala/collection/immutable/HashSet.scala
209+
210+
# https://github.com/lampepfl/dotty/issues/939
211+
#./scala-scala/src/library/scala/collection/immutable/IntMap.scala
212+
213+
214+
./scala-scala/src/library/scala/collection/immutable/ListMap.scala
215+
216+
# seems https://github.com/lampepfl/dotty/issues/916
217+
#./scala-scala/src/library/scala/collection/immutable/ListSet.scala
218+
219+
# https://github.com/lampepfl/dotty/issues/939
220+
#./scala-scala/src/library/scala/collection/immutable/LongMap.scala
221+
222+
./scala-scala/src/library/scala/collection/immutable/Map.scala
223+
./scala-scala/src/library/scala/collection/immutable/MapLike.scala
224+
./scala-scala/src/library/scala/collection/immutable/NumericRange.scala
225+
./scala-scala/src/library/scala/collection/immutable/Range.scala
226+
./scala-scala/src/library/scala/collection/immutable/RedBlackTree.scala
227+
./scala-scala/src/library/scala/collection/immutable/Seq.scala
228+
229+
# uses refinements that dotty does not support
230+
#./scala-scala/src/library/scala/collection/immutable/Set.scala
231+
232+
./scala-scala/src/library/scala/collection/immutable/SetProxy.scala
233+
234+
# https://github.com/lampepfl/dotty/issues/942
235+
# ./scala-scala/src/library/scala/collection/immutable/SortedMap.scala
236+
#./scala-scala/src/library/scala/collection/immutable/SortedSet.scala
237+
238+
# https://github.com/lampepfl/dotty/issues/941
239+
#./scala-scala/src/library/scala/collection/immutable/Stream.scala
240+
#./scala-scala/src/library/scala/collection/immutable/StreamView.scala
241+
242+
./scala-scala/src/library/scala/collection/immutable/TreeMap.scala
243+
./scala-scala/src/library/scala/collection/immutable/TreeSet.scala
244+
./scala-scala/src/library/scala/collection/generic/BitOperations.scala
245+
./scala-scala/src/library/scala/collection/generic/BitSetFactory.scala
246+
./scala-scala/src/library/scala/collection/generic/CanBuildFrom.scala
247+
./scala-scala/src/library/scala/collection/generic/CanCombineFrom.scala
248+
./scala-scala/src/library/scala/collection/generic/ClassTagTraversableFactory.scala
249+
./scala-scala/src/library/scala/collection/generic/Clearable.scala
250+
./scala-scala/src/library/scala/collection/generic/FilterMonadic.scala
251+
./scala-scala/src/library/scala/collection/generic/GenMapFactory.scala
252+
./scala-scala/src/library/scala/collection/generic/GenSeqFactory.scala
253+
./scala-scala/src/library/scala/collection/generic/GenSetFactory.scala
254+
./scala-scala/src/library/scala/collection/generic/GenTraversableFactory.scala
255+
./scala-scala/src/library/scala/collection/generic/GenericClassTagCompanion.scala
256+
./scala-scala/src/library/scala/collection/generic/GenericClassTagTraversableTemplate.scala
257+
./scala-scala/src/library/scala/collection/generic/GenericCompanion.scala
258+
./scala-scala/src/library/scala/collection/generic/GenericOrderedCompanion.scala
259+
./scala-scala/src/library/scala/collection/generic/GenericOrderedTraversableTemplate.scala
260+
./scala-scala/src/library/scala/collection/generic/GenericParCompanion.scala
261+
./scala-scala/src/library/scala/collection/generic/GenericParTemplate.scala
262+
./scala-scala/src/library/scala/collection/generic/GenericSeqCompanion.scala
263+
./scala-scala/src/library/scala/collection/generic/GenericSetTemplate.scala
264+
265+
# deep subtype
266+
#./scala-scala/src/library/scala/collection/generic/GenericTraversableTemplate.scala
267+
268+
./scala-scala/src/library/scala/collection/generic/HasNewBuilder.scala
269+
./scala-scala/src/library/scala/collection/generic/HasNewCombiner.scala
270+
271+
# https://github.com/lampepfl/dotty/issues/943
272+
# [error] Test dotc.tests.compileStdLib failed: java.lang.Error: deep subtype, took 6.462 sec
273+
#./scala-scala/src/library/scala/collection/generic/ImmutableMapFactory.scala
274+
#./scala-scala/src/library/scala/collection/generic/ImmutableSetFactory.scala
275+
276+
./scala-scala/src/library/scala/collection/generic/ImmutableSortedMapFactory.scala
277+
./scala-scala/src/library/scala/collection/generic/ImmutableSortedSetFactory.scala
278+
./scala-scala/src/library/scala/collection/generic/IndexedSeqFactory.scala
279+
./scala-scala/src/library/scala/collection/generic/IsSeqLike.scala
280+
./scala-scala/src/library/scala/collection/generic/IsTraversableLike.scala
281+
./scala-scala/src/library/scala/collection/generic/IsTraversableOnce.scala
282+
./scala-scala/src/library/scala/collection/generic/IterableForwarder.scala
283+
284+
# [error] Test dotc.tests.compileStdLib failed: java.lang.Error: deep subtype
285+
# fails if any of those classes are added:
286+
#./scala-scala/src/library/scala/collection/generic/MapFactory.scala
287+
#./scala-scala/src/library/scala/collection/generic/MutableMapFactory.scala
288+
#./scala-scala/src/library/scala/collection/generic/MutableSetFactory.scala
289+
#./scala-scala/src/library/scala/collection/generic/MutableSortedSetFactory.scala
290+
#./scala-scala/src/library/scala/collection/generic/ParFactory.scala
291+
#./scala-scala/src/library/scala/collection/generic/ParMapFactory.scala
292+
#./scala-scala/src/library/scala/collection/generic/ParSetFactory.scala
293+
#./scala-scala/src/library/scala/collection/generic/SeqFactory.scala
294+
#./scala-scala/src/library/scala/collection/generic/SortedMapFactory.scala
295+
#./scala-scala/src/library/scala/collection/generic/SortedSetFactory.scala
296+
#./scala-scala/src/library/scala/collection/generic/SetFactory.scala
297+
143298

299+
./scala-scala/src/library/scala/collection/generic/OrderedTraversableFactory.scala
300+
./scala-scala/src/library/scala/collection/generic/SeqForwarder.scala
301+
./scala-scala/src/library/scala/collection/generic/Shrinkable.scala
302+
./scala-scala/src/library/scala/collection/generic/Signalling.scala
303+
./scala-scala/src/library/scala/collection/generic/Sizing.scala
304+
./scala-scala/src/library/scala/collection/generic/SliceInterval.scala
305+
./scala-scala/src/library/scala/collection/generic/Sorted.scala
306+
./scala-scala/src/library/scala/collection/generic/Subtractable.scala
307+
./scala-scala/src/library/scala/collection/generic/TraversableFactory.scala
308+
./scala-scala/src/library/scala/collection/generic/package.scala

0 commit comments

Comments
 (0)