Skip to content

Commit d724a50

Browse files
committed
Fix #5986: Make autolift on by default
1 parent 46b546c commit d724a50

File tree

69 files changed

+8
-71
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+8
-71
lines changed

library/src-bootstrapped/scala/quoted/package.scala

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@ package scala
22

33
package object quoted {
44

5-
object autolift {
6-
implicit def autoToExpr[T: Liftable](x: T): Expr[T] = x.toExpr
7-
}
5+
/** An implicit conversion that removes the clutter of using `toExpr`
6+
* ubiquitously.
7+
*
8+
* Note: this is just merely a convenience and PCP still holds. If the user
9+
* needs to maintain the visual cue of exprs between splices, disabling this
10+
* with `import scala.quoted.{autolift => _, _}`, enforces the uses of `toExpr`.
11+
*/
12+
implicit def autolift[T: Liftable](x: T): Expr[T] = x.toExpr
813

914
implicit class LiftExprOps[T](val x: T) extends AnyVal {
1015
def toExpr(implicit ev: Liftable[T]): Expr[T] = ev.toExpr(x)

tests/disabled/run/xml-interpolation-3/XmlQuote_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import scala.quoted._
22
import scala.tasty.Tasty
3-
import scala.quoted.autolift._
43

54
import scala.language.implicitConversions
65

tests/neg-with-compiler/quote-run-in-macro-1/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.quoted.Toolbox.Default._
54

tests/neg-with-compiler/quote-run-in-macro-2/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32
import scala.quoted.Toolbox.Default._
43

54
object Macros {

tests/neg/inline-case-objects/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macros {
65
def impl(foo: Any): Expr[String] = foo.getClass.getCanonicalName

tests/neg/inline-macro-staged-interpreter/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object E {
65

tests/neg/inline-option/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macro {
65
def impl(opt: Option[Int]): Expr[Int] = opt match {

tests/neg/inline-tuples-1/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macros {
65
def tup1(tup: Tuple1[Int]): Expr[Int] = tup.productIterator.map(_.asInstanceOf[Int]).sum

tests/neg/quote-interpolator-core-old.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
// This test checks the correct interpretation of the inlined value class
54

tests/neg/quote-macro-splice.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
object Test {
54

tests/neg/splice-in-top-level-splice-1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
object Foo {
54
inline def foo(): Int = ${bar(${x})} // error

tests/pending/run/tasty-comments/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54

tests/pos-with-compiler/quote-0.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.quoted.Toolbox.Default._
54

tests/pos/quote-nested-object/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macro {
65

tests/run-custom-args/Yretain-trees/tasty-definitions-2/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import scala.quoted._
22
import scala.tasty._
3-
import scala.quoted.autolift._
43

54
object Foo {
65

tests/run-custom-args/Yretain-trees/tasty-definitions-3/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32
import scala.tasty._
43

54
object Foo {

tests/run-custom-args/Yretain-trees/tasty-extractors-owners/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54

tests/run-with-compiler-custom-args/staged-streams_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
/**
54
* Port of the strymonas library as described in O. Kiselyov et al., Stream fusion, to completeness (POPL 2017)

tests/run-with-compiler/quote-impure-by-name/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.quoted.Toolbox.Default._
54

tests/run-with-compiler/quote-inline-function/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.quoted.Toolbox.Default._
54

tests/run-with-compiler/quote-lib.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22
import scala.quoted._
33
import scala.quoted.Toolbox.Default._
4-
import scala.quoted.autolift._
54

65
import liftable.Units._
76
import liftable.Lets._

tests/run-with-compiler/quote-run-constants.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted.Toolbox.Default._
3-
import scala.quoted.autolift._
43

54
import scala.quoted._
65

tests/run-with-compiler/quote-run-many.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
object Test {
54
def main(args: Array[String]): Unit = {

tests/run-with-compiler/quote-run-staged-interpreter.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.quoted.Toolbox.Default._
54

tests/run-with-compiler/quote-show-blocks.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
object Test {
54
def main(args: Array[String]): Unit = {

tests/run-with-compiler/quote-unrolled-foreach.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import scala.annotation.tailrec
22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Test {
65
implicit val toolbox: scala.quoted.Toolbox = scala.quoted.Toolbox.make

tests/run-with-compiler/shonan-hmm-simple.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
trait Ring[T] {
54
val zero: T

tests/run-with-compiler/shonan-hmm/Lifters.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import UnrolledExpr._
33

44
import scala.reflect.ClassTag
55
import scala.quoted._
6-
import scala.quoted.autolift._
76

87
object Lifters {
98

tests/run-with-compiler/shonan-hmm/MVmult.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22
import scala.quoted.Toolbox.Default._
33
import scala.quoted._
4-
import scala.quoted.autolift._
54

65
class MVmult[Idx, T, Unt](tring: Ring[T], vec: VecROp[Idx, T, Unt]) {
76
private[this] val blas2 = new Blas2(tring, vec)

tests/run-with-compiler/shonan-hmm/VecROp.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
trait VecROp[Idx, T, Unt] extends VecOp[Idx, Unt] {
65
def reduce: ((T, T) => T, T, Vec[Idx, T]) => T

tests/run-with-compiler/tasty-extractors-constants-2/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import scala.quoted._
22
import scala.quoted.Toolbox.Default._
3-
import scala.quoted.autolift._
43

54
import scala.tasty._
65
import scala.tasty.util._

tests/run/f-interpolation-1/FQuote_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import scala.quoted._
22
import scala.tasty.Reflection
3-
import scala.quoted.autolift._
43

54
import scala.language.implicitConversions
65

tests/run/i4734/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import scala.annotation.tailrec
22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macros {
65
inline def unrolledForeach(seq: IndexedSeq[Int], f: => Int => Unit, inline unrollSize: Int): Unit = // or f: Int => Unit

tests/run/i4735/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.annotation.tailrec
2-
import scala.quoted.autolift._
32

43
import scala.quoted._
54

tests/run/i5119/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import scala.quoted._
22
import scala.tasty.Reflection
3-
import scala.quoted.autolift._
43

54
object Macro {
65
class StringContextOps(sc: => StringContext) {

tests/run/i5119b/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty.Reflection
54

tests/run/i5188a/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
object Lib {
54
inline def sum(inline args: Int*): Int = ${ impl(args: _*) }

tests/run/inline-case-objects/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macros {
65
def impl(foo: Any): Expr[String] = foo.getClass.getCanonicalName

tests/run/inline-macro-staged-interpreter/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object E {
65

tests/run/inline-option/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macros {
65

tests/run/inline-tuples-1/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macros {
65
def tup1(tup: Tuple1[Int]): Expr[Int] = tup.productIterator.map(_.asInstanceOf[Int]).sum

tests/run/inline-tuples-2/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macros {
65

tests/run/inline-varargs-1/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macros {
65
def sum(nums: Int*): Expr[Int] = nums.sum

tests/run/quote-force/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
case class Location(owners: List[String])
54

tests/run/quote-simple-macro/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
object Macros {
54
inline def foo(inline i: Int, dummy: Int, j: Int): Int = ${ bar(i, 'j) }

tests/run/quote-unrolled-foreach/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import scala.annotation.tailrec
22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
object Macro {
65

tests/run/tasty-argument-tree-1/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54

tests/run/tasty-custom-show/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty.Reflection
54

tests/run/tasty-definitions-1/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54

tests/run/tasty-eval/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54

tests/run/tasty-extractors-1/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54

tests/run/tasty-extractors-2/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54

tests/run/tasty-extractors-3/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import scala.quoted._
22

33
import scala.tasty.Reflection
4-
import scala.quoted.autolift._
54

65
object Macros {
76

tests/run/tasty-extractors-constants-1/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54
import scala.tasty.util._

tests/run/tasty-extractors-types/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty._
54

tests/run/tasty-getfile-implicit-fun-context/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty.Reflection
54

tests/run/tasty-getfile/Macro_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import scala.quoted._
2-
import scala.quoted.autolift._
32

43
import scala.tasty.Reflection
54

tests/run/tasty-indexed-map/quoted_1.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import scala.quoted._
3-
import scala.quoted.autolift._
43

54
import scala.tasty._
65

tests/run/tasty-interpolation-1/Macro.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import scala.tasty.Reflection
44
import scala.language.implicitConversions
55
import scala.quoted.Exprs.LiftedExpr
66
import scala.quoted.Toolbox.Default._
7-
import scala.quoted.autolift._
87

98
object Macro {
109

0 commit comments

Comments
 (0)