summaryrefslogblamecommitdiff
path: root/test/files/run/t8253.scala
blob: a00d8b91a4797e1450635a270f4a4efdf18754c7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                                                  
                                                                               
 
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 intended to more specifically match `_root_.scala.xml.Text(...)`
}