Skip to content

Commit b02f890

Browse files
committed
Enable magic imports unconditionally to survey test results
To be reverted.
1 parent 54790a0 commit b02f890

File tree

7 files changed

+14
-26
lines changed

7 files changed

+14
-26
lines changed

src/compiler/scala/tools/nsc/settings/ScalaSettings.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,6 @@ trait ScalaSettings extends AbsScalaSettings
237237
val YmacroFresh = BooleanSetting ("-Ymacro-global-fresh-names", "Should fresh names in macros be unique across all compilation units")
238238
val Yreplsync = BooleanSetting ("-Yrepl-sync", "Do not use asynchronous code for repl startup")
239239
val Yreplclassbased = BooleanSetting ("-Yrepl-class-based", "Use classes to wrap REPL snippets instead of objects")
240-
val YreplMagicImport = BooleanSetting ("-Yrepl-use-magic-imports", "In the code the wraps REPL snippes, use magic imports to rather than nesting wrapper object/classes")
241240
val Yreploutdir = StringSetting ("-Yrepl-outdir", "path", "Write repl-generated classfiles to given output directory (use \"\" to generate a temporary dir)" , "")
242241
val YmethodInfer = BooleanSetting ("-Yinfer-argument-types", "Infer types for arguments of overridden methods.")
243242
val YdisableFlatCpCaching = BooleanSetting ("-YdisableFlatCpCaching", "Do not cache flat classpath representation of classpath elements from jars across compiler instances.")

src/repl/scala/tools/nsc/interpreter/IMain.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class IMain(initialSettings: Settings, protected val out: JPrintWriter) extends
7575
def showDirectory() = replOutput.show(out)
7676

7777
lazy val isClassBased: Boolean = settings.Yreplclassbased.value
78-
private[interpreter] lazy val useMagicImport: Boolean = settings.YreplMagicImport.value
78+
private[interpreter] lazy val useMagicImport: Boolean = true
7979

8080
private[nsc] var printResults = true // whether to print result lines
8181
private[nsc] var totalSilence = false // whether to print anything

test/files/run/repl-colon-type.check

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ scala> :type protected lazy val f = 5
3939
enclosing object $eval in package $line13 is not a subclass of
4040
object $iw where target is defined
4141
lazy val $result = f
42-
^
42+
^
4343

4444
scala> :type def f = 5
4545
=> Int

test/files/run/repl-out-dir.check

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,26 @@ repl-out-dir-run.obj
1313
$line2
1414
$eval$.class
1515
$eval.class
16-
$read$$iw$$iw$.class
1716
$read$$iw$.class
1817
$read$.class
1918
$read.class
2019
$line3
2120
$eval$.class
2221
$eval.class
23-
$read$$iw$$iw$.class
24-
$read$$iw$$iw$Bippy$.class
25-
$read$$iw$$iw$Bippy.class
2622
$read$$iw$.class
23+
$read$$iw$Bippy$.class
24+
$read$$iw$Bippy.class
2725
$read$.class
2826
$read.class
2927
$line4
3028
$eval$.class
3129
$eval.class
32-
$read$$iw$$iw$.class
3330
$read$$iw$.class
3431
$read$.class
3532
$read.class
3633
$line5
3734
$eval$.class
3835
$eval.class
39-
$read$$iw$$iw$.class
4036
$read$$iw$.class
4137
$read$.class
4238
$read.class

test/files/run/t5256d.check

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ scala> println(c)
1515
class A
1616

1717
scala> println(c.fullName)
18-
$line8.$read.$iw.$iw.$iw.$iw.A
18+
$line8.$read.$iw.A
1919

2020
scala> println(c.info)
2121
AnyRef {

test/files/run/t7747-repl.check

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -251,25 +251,18 @@ sealed class $read extends _root_.java.io.Serializable {
251251
super.<init>;
252252
()
253253
};
254+
import $line44.$read.INSTANCE.$iw.BippyBups;
255+
import $line44.$read.INSTANCE.$iw.BippyBups;
256+
import $line45.$read.INSTANCE.$iw.PuppyPups;
257+
import $line45.$read.INSTANCE.$iw.PuppyPups;
258+
import $line46.$read.INSTANCE.$iw.Bingo;
259+
import $line46.$read.INSTANCE.$iw.Bingo;
254260
sealed class $iw extends _root_.java.io.Serializable {
255261
def <init>() = {
256262
super.<init>;
257263
()
258264
};
259-
import $line44.$read.INSTANCE.$iw.$iw.BippyBups;
260-
import $line44.$read.INSTANCE.$iw.$iw.BippyBups;
261-
import $line45.$read.INSTANCE.$iw.$iw.PuppyPups;
262-
import $line45.$read.INSTANCE.$iw.$iw.PuppyPups;
263-
import $line46.$read.INSTANCE.$iw.$iw.Bingo;
264-
import $line46.$read.INSTANCE.$iw.$iw.Bingo;
265-
sealed class $iw extends _root_.java.io.Serializable {
266-
def <init>() = {
267-
super.<init>;
268-
()
269-
};
270-
val res3 = List(BippyBups, PuppyPups, Bingo)
271-
};
272-
val $iw = new $iw.<init>
265+
val res3 = List(BippyBups, PuppyPups, Bingo)
273266
};
274267
val $iw = new $iw.<init>
275268
}

test/files/run/t8843-repl-xlat.check

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ scala> class Bippy
66
defined class Bippy
77

88
scala> $intp.classLoader getResource "Bippy.class"
9-
res0: java.net.URL = memory:(memory)/$line4/$read$$iw$$iw$Bippy.class
9+
res0: java.net.URL = memory:(memory)/$line4/$read$$iw$Bippy.class
1010

1111
scala> ($intp.classLoader getResources "Bippy.class").nextElement
12-
res1: java.net.URL = memory:(memory)/$line4/$read$$iw$$iw$Bippy.class
12+
res1: java.net.URL = memory:(memory)/$line4/$read$$iw$Bippy.class
1313

1414
scala> ($intp.classLoader classBytes "Bippy").nonEmpty
1515
res2: Boolean = true

0 commit comments

Comments
 (0)