summaryrefslogtreecommitdiff
path: root/test/files/run/t8253.scala
blob: c4800b44916c973c3a243251a097f2aba9105929 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
object Test extends App {
  import reflect.runtime.universe._ // not using the XML library in compiler tests

  def show(code: String, t: Tree) = println(s"\n$code\n$t")

  val ns1 = "ns1"
  show("<sample xmlns='ns1'/>", q"<sample xmlns='ns1'/>")
  show("<sample xmlns={identity(ns1)}/>", q"<sample xmlns={ns1}/>")
  show("<sample xmlns:foo='ns1'/>", q"<sample xmlns:foo='ns1'/>")
  show("<sample xmlns:foo={identity(ns1)}/>", q"<sample xmlns:foo={ns1}/>")

  // `identity(foo)` used to match the overly permissive match in SymbolXMLBuilder
  // which was intented to more specifically match `_root_.scala.xml.Text(...)`
}