aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/macro-expand-overload/Macros_Test_2.scala
blob: b367f35b7636d06e548caf52c8e36e2eee5c8bb9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
object Macros {
  def foo(x: String): Unit = macro Impls.fooObjectString
  def foo(x: Int): Unit = macro Impls.fooObjectInt
  def foo(x: Boolean): Unit = println("fooObjectBoolean")
}

class Macros {
  def foo(x: String): Unit = macro Impls.fooClassString
  def foo(x: Int): Unit = macro Impls.fooClassInt
  def foo(x: Boolean): Unit = println("fooClassBoolean")
}

object Test extends dotty.runtime.LegacyApp {
  Macros.foo("42")
  Macros.foo(42)
  Macros.foo(true)
  new Macros().foo("42")
  new Macros().foo(42)
  new Macros().foo(true)
}