@@ -286,9 +286,9 @@ INITIALISATION
286286 <property name =" scalac.args.optimise" value =" " />
287287 <!-- scalac.args.quickonly are added to quick.* targets but not others (particularly, locker.)
288288 This is to facilitate testing new command line options which do not yet exist in starr. -->
289- <property name =" scalac.args.quickonly" value =" " />
289+ <property name =" scalac.args.quickonly" value =" -Ydependent-method-types " />
290290 <property name =" scalac.args.all" value =" ${ scalac.args } ${ scalac.args.optimise } " />
291- <property name =" scalac.args.quick" value =" ${ scalac.args.all } ${ scalac.args.quickonly } " />
291+ <property name =" scalac.args.quick" value =" ${ scalac.args.all } ${ scalac.args.quickonly } " />
292292 <!-- Setting-up Ant contrib tasks -->
293293 <taskdef resource =" net/sf/antcontrib/antlib.xml" classpath =" ${ lib.dir } /ant/ant-contrib.jar" />
294294 <!-- This is the start time for the distribution -->
@@ -376,8 +376,9 @@ LOCAL REFERENCE BUILD (LOCKER)
376376 <javac
377377 srcdir =" ${ src.dir } /library"
378378 destdir =" ${ build-locker.dir } /classes/library"
379- classpath = " ${ build-locker.dir } /classes/library "
379+ classpathref = " quick.compilation.path "
380380 includes =" **/*.java"
381+ excludes =" scala/concurrent/**/*.java"
381382 target =" 1.5" source =" 1.5" >
382383 <compilerarg line =" ${ javac.args } " />
383384 </javac >
@@ -392,6 +393,17 @@ LOCAL REFERENCE BUILD (LOCKER)
392393 srcdir =" ${ src.dir } /library"
393394 jvmargs =" ${ scalacfork.jvmargs } " >
394395 <include name =" **/*.scala" />
396+ <!-- Exclude duration package and everything that depends on it -->
397+ <exclude name =" scala/concurrent/duration/**/*.scala" />
398+ <exclude name =" scala/concurrent/package.scala" />
399+ <exclude name =" scala/concurrent/Awaitable.scala" />
400+ <exclude name =" scala/concurrent/Future.scala" />
401+ <exclude name =" scala/concurrent/Promise.scala" />
402+ <exclude name =" scala/concurrent/ExecutionContext.scala" />
403+ <exclude name =" scala/concurrent/BlockContext.scala" />
404+ <exclude name =" scala/concurrent/impl/Future.scala" />
405+ <exclude name =" scala/concurrent/impl/Promise.scala" />
406+ <exclude name =" scala/concurrent/impl/ExecutionContextImpl.scala" />
395407 <compilationpath >
396408 <pathelement location =" ${ build-locker.dir } /classes/library" />
397409 <pathelement location =" ${ lib.dir } /forkjoin.jar" />
@@ -546,7 +558,7 @@ QUICK BUILD (QUICK)
546558 <javac
547559 srcdir =" ${ src.dir } /library"
548560 destdir =" ${ build-quick.dir } /classes/library"
549- classpath = " ${ build- quick.dir } /classes/library "
561+ classpathref = " quick.compilation.path "
550562 includes =" **/*.java"
551563 target =" 1.5" source =" 1.5" >
552564 <compilerarg line =" ${ javac.args } " />
@@ -1083,7 +1095,7 @@ BOOTSTRAPPING BUILD (STRAP)
10831095 <javac
10841096 srcdir =" ${ src.dir } /library"
10851097 destdir =" ${ build-strap.dir } /classes/library"
1086- classpath = " ${ build- strap.dir } /classes/library "
1098+ classpathref = " strap.compilation.path "
10871099 includes =" **/*.java"
10881100 target =" 1.5" source =" 1.5" >
10891101 <compilerarg line =" ${ javac.args } " />
@@ -1100,7 +1112,7 @@ BOOTSTRAPPING BUILD (STRAP)
11001112 destdir =" ${ build-strap.dir } /classes/library"
11011113 compilerpathref =" pack.classpath"
11021114 srcpath =" ${ src.dir } /library"
1103- params =" ${ scalac.args.all } "
1115+ params =" ${ scalac.args.quick } "
11041116 srcdir =" ${ src.dir } /library"
11051117 jvmargs =" ${ scalacfork.jvmargs } " >
11061118 <include name =" **/*.scala" />
@@ -1109,7 +1121,7 @@ BOOTSTRAPPING BUILD (STRAP)
11091121 <scalacfork
11101122 destdir =" ${ build-strap.dir } /classes/library"
11111123 compilerpathref =" pack.classpath"
1112- params =" ${ scalac.args.all } "
1124+ params =" ${ scalac.args.quick } "
11131125 srcdir =" ${ src.dir } /actors"
11141126 jvmargs =" ${ scalacfork.jvmargs } " >
11151127 <include name =" **/*.scala" />
@@ -1118,7 +1130,7 @@ BOOTSTRAPPING BUILD (STRAP)
11181130 <scalacfork
11191131 destdir =" ${ build-strap.dir } /classes/library"
11201132 compilerpathref =" pack.classpath"
1121- params =" ${ scalac.args.all } "
1133+ params =" ${ scalac.args.quick } "
11221134 srcdir =" ${ src.dir } /dbc"
11231135 jvmargs =" ${ scalacfork.jvmargs } " >
11241136 <include name =" **/*.scala" />
@@ -1127,7 +1139,7 @@ BOOTSTRAPPING BUILD (STRAP)
11271139 <scalacfork
11281140 destdir =" ${ build-strap.dir } /classes/library"
11291141 compilerpathref =" pack.classpath"
1130- params =" ${ scalac.args.all } "
1142+ params =" ${ scalac.args.quick } "
11311143 srcdir =" ${ src.dir } /swing"
11321144 jvmargs =" ${ scalacfork.jvmargs } " >
11331145 <include name =" **/*.scala" />
@@ -1163,7 +1175,7 @@ BOOTSTRAPPING BUILD (STRAP)
11631175 <scalacfork
11641176 destdir =" ${ build-strap.dir } /classes/compiler"
11651177 compilerpathref =" pack.classpath"
1166- params =" ${ scalac.args.all } "
1178+ params =" ${ scalac.args.quick } "
11671179 srcdir =" ${ src.dir } /compiler"
11681180 jvmargs =" ${ scalacfork.jvmargs } " >
11691181 <include name =" **/*.scala" />
@@ -1531,6 +1543,7 @@ DOCUMENTATION
15311543 docUncompilable =" ${ src.dir } /library-aux"
15321544 sourcepath =" ${ src.dir } "
15331545 classpathref =" pack.classpath"
1546+ addparams =" -Ydependent-method-types"
15341547 docRootContent =" ${ build-docs.dir } /library/lib/rootdoc.txt" >
15351548 <src >
15361549 <files includes =" ${ src.dir } /actors" />
0 commit comments