@@ -13,7 +13,7 @@ import dotty.tools.dotc.core.StdNames.nme
13
13
import dotty .tools .dotc .core .Symbols .defn
14
14
import dotty .tools .dotc .core .Types .ExprType
15
15
import dotty .tools .dotc .core .quoted .PickledQuotes
16
- import dotty .tools .dotc .transform .Pickler
16
+ import dotty .tools .dotc .transform .ReifyQuotes
17
17
import dotty .tools .dotc .typer .FrontEnd
18
18
import dotty .tools .dotc .util .Positions .Position
19
19
import dotty .tools .dotc .util .SourceFile
@@ -33,15 +33,14 @@ class ExprCompiler(directory: VirtualDirectory) extends Compiler {
33
33
override def outputDir (implicit ctx : Context ) = directory
34
34
}
35
35
36
- override def phases : List [List [Phase ]] = {
37
- val backendPhases = super .phases.dropWhile {
38
- case List (_ : Pickler ) => false
39
- case _ => true
40
- }.tail
36
+ override protected def frontendPhases : List [List [Phase ]] =
37
+ List (List (new ExprFrontend (putInClass = true )))
41
38
42
- List (new ExprFrontend (putInClass = true )) ::
43
- Phases .replace(classOf [GenBCode ], _ => new ExprGenBCode :: Nil , backendPhases)
44
- }
39
+ override protected def picklerPhases : List [List [Phase ]] =
40
+ List (List (new ReifyQuotes ))
41
+
42
+ override protected def backendPhases : List [List [Phase ]] =
43
+ List (List (new ExprGenBCode ))
45
44
46
45
override def newRun (implicit ctx : Context ): ExprRun = {
47
46
reset()
0 commit comments