Compiler bug in M6

161 views
Skip to first unread message

Naftoli Gugenheim

unread,
Aug 2, 2012, 3:59:55 AM8/2/12
to scala-i...@googlegroups.com
Hi, I assume that an error message of this length is a bug. :) I encountered it while trying to migrate Lift to 2.10.

Instructions to reproduce below (sorry I haven't minimized it).

sbt:lift-mapper:2.5-SNAPSHOT> compile
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[warn] Credentials file /home/naftoli/.sbt/.credentials does not exist
[info] Compiling 37 Scala sources to /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes...
[warn] /home/naftoli/dev/liftweb/framework/persistence/mapper/src/main/scala/net/liftweb/mapper/MetaMapper.scala:1232: val keyword in for comprehension is deprecated
[warn]         val field = ??(mft.method, toLine)) yield
[warn]                   ^
[warn] /home/naftoli/dev/liftweb/framework/persistence/mapper/src/main/scala/net/liftweb/mapper/FieldFinder.scala:86: This catches all Throwables. If this is really intended, use `case e : Throwable` to clear this warning.
[warn]             case e =>
[warn]                  ^
[warn] /home/naftoli/dev/liftweb/framework/persistence/mapper/src/main/scala/net/liftweb/mapper/MappedInt.scala:177: This catches all Throwables. If this is really intended, use `case _ : Throwable` to clear this warning.
[warn]       case _ => Empty
[warn]            ^
[warn] /home/naftoli/dev/liftweb/framework/persistence/mapper/src/main/scala/net/liftweb/mapper/MappedInt.scala:198: This catches all Throwables. If this is really intended, use `case _ : Throwable` to clear this warning.
[warn]       case _ => Empty
[warn]            ^
[warn] /home/naftoli/dev/liftweb/framework/persistence/mapper/src/main/scala/net/liftweb/mapper/MetaMapper.scala:677: `withFilter' method does not yet exist on net.liftweb.json.JsonAST.JField, using `filter' method instead
[warn]         JField("$persisted", JBool(per)) <- field
[warn]                                             ^
[error] bad qualifier received: mkAttributedQualifier(<notype>, <none>)

     while compiling: /home/naftoli/dev/liftweb/framework/persistence/mapper/src/main/scala/net/liftweb/mapper/MetaMapper.scala
        during phase: patmat
     library version: version 2.10.0-M6
    compiler version: version 2.10.0-M6
  reconstructed args: -deprecation -d /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes -bootclasspath /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/netx.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/plugin.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-library.jar -classpath /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/db/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/util/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/actor/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/common/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/json/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/web/webkit/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/proto/target/scala-2.10/classes:/home/naftoli/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.0-M6.jar:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-compiler.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.0-M6.jar:/home/naftoli/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.4.1.jar:/home/naftoli/.ivy2/cache/joda-time/joda-time/jars/joda-time-1.6.2.jar:/home/naftoli/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.6.jar:/home/naftoli/.ivy2/cache/javax.mail/mail/jars/mail-1.4.4.jar:/home/naftoli/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/home/naftoli/.ivy2/cache/nu.validator.htmlparser/htmlparser/bundles/htmlparser-1.4.jar:/home/naftoli/.ivy2/cache/commons-fileupload/commons-fileupload/jars/commons-fileupload-1.2.2.jar

  last tree to typer: Ident(x)
              symbol: value x (flags: <param> <synthetic>)
   symbol definition: x: net.liftweb.mapper.Cmp[O,T]
                 tpe: net.liftweb.mapper.Cmp[O,T]
       symbol owners: value x
      context owners: value key -> value $anonfun -> value x$40 -> method asSafeJs -> trait KeyedMetaMapper -> package mapper

== Enclosing template or block ==

DefDef( // def asSafeJs(actual: A,f: net.liftweb.mapper.KeyObfuscator): net.liftweb.http.js.JsExp in trait KeyedMetaMapper
  <method>
  "asSafeJs"
  []
  // 1 parameter list
  ValDef( // actual: A
    <param> <triedcooking>
    "actual"
    <tpt> // tree.tpe=A
    <empty>
  )
  ValDef( // f: net.liftweb.mapper.KeyObfuscator
    <param> <triedcooking>
    "f"
    <tpt> // tree.tpe=net.liftweb.mapper.KeyObfuscator
    <empty>
  )
  <tpt> // tree.tpe=net.liftweb.http.js.JsExp
  Block( // tree.tpe=net.liftweb.http.js.JsObj
    // 2 statements
    ValDef( // val pk: net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
      <triedcooking>
      "pk"
      <tpt> // tree.tpe=net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
      "actual"."primaryKeyField" // def primaryKeyField: net.liftweb.mapper.MappedField[KeyType,OwnerType] with net.liftweb.mapper.IndexedField[KeyType] in trait KeyedMapper, tree.tpe=net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
    )
    ValDef( // val first: (String, net.liftweb.http.js.JE.Str)
      <triedcooking>
      "first"
      <tpt> // tree.tpe=(String, net.liftweb.http.js.JE.Str)
      Apply( // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=(String, net.liftweb.http.js.JE.Str)
        TypeApply( // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=(_1: String, _2: net.liftweb.http.js.JE.Str)(String, net.liftweb.http.js.JE.Str)
          "scala"."Tuple2"."apply" // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=[T1, T2](_1: T1, _2: T2)(T1, T2)
          // 2 type arguments
          <tpt> // tree.tpe=String
          <tpt> // tree.tpe=net.liftweb.http.js.JE.Str
        )
        // 2 arguments
        "pk"."name" // final def name: String in trait MappedField, tree.tpe=String
        Apply( // case def apply(str: String): net.liftweb.http.js.JE.Str in object Str, tree.tpe=net.liftweb.http.js.JE.Str
          "http"."js"."JE"."Str"."apply" // case def apply(str: String): net.liftweb.http.js.JE.Str in object Str, tree.tpe=(str: String)net.liftweb.http.js.JE.Str
          Apply( // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=String
            TypeApply( // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=(theType: net.liftweb.mapper.KeyedMetaMapper[Type,A], key: Type)String
              "f"."obscure" // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType], key: KeyType)String
              // 2 type arguments
              <tpt> // tree.tpe=Type
              <tpt> // tree.tpe=A
            )
            // 2 arguments
            This("KeyedMetaMapper")abstract trait KeyedMetaMapper[Type, A <: net.liftweb.mapper.KeyedMapper[Type,A]] extends MetaMapper[A] with KeyedMapper[Type,A] in package mapper, tree.tpe=net.liftweb.mapper.KeyedMetaMapper[Type,A] with A with net.liftweb.mapper.MetaMapper[A] with net.liftweb.mapper.KeyedMapper[Type,A]
            "pk"."is" // def is: FieldType in trait MappedField, tree.tpe=Type
          )
        )
      )
    )
    Apply( // def apply(members: (String, net.liftweb.http.js.JsExp)*): net.liftweb.http.js.JsObj in object JsObj, tree.tpe=net.liftweb.http.js.JsObj
      "http"."js"."JE"."JsObj"."apply" // def apply(members: (String, net.liftweb.http.js.JsExp)*): net.liftweb.http.js.JsObj in object JsObj, tree.tpe=(members: (String, net.liftweb.http.js.JsExp)*)net.liftweb.http.js.JsObj
      Typed( // tree.tpe=(String, net.liftweb.http.js.JsExp)
        Block( // tree.tpe=List[(String, net.liftweb.http.js.JsExp)]
          ValDef( // val x$42: (String, net.liftweb.http.js.JE.Str)
            <synthetic> <triedcooking>
            "x$42"
            <tpt> // tree.tpe=(String, net.liftweb.http.js.JE.Str)
            "first" // val first: (String, net.liftweb.http.js.JE.Str), tree.tpe=(String, net.liftweb.http.js.JE.Str)
          )
          Apply( // def ::[B >: A](x: B): List[B] in class List, tree.tpe=List[(String, net.liftweb.http.js.JsExp)]
            TypeApply( // def ::[B >: A](x: B): List[B] in class List, tree.tpe=(x: (String, net.liftweb.http.js.JsExp))List[(String, net.liftweb.http.js.JsExp)]
              {
  <synthetic> val x$41: (String, net.liftweb.http.js.JE.Str) = scala.Tuple2.apply[String, net.liftweb.http.js.JE.Str]("$lift_class", http.js.JE.Str.apply(KeyedMetaMapper.this.dbTableName));
  {
  <synthetic> val x$40: List[(String, net.liftweb.http.js.JsExp)] = KeyedMetaMapper.this.mappedFieldList.map[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A], List[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]]](((f: KeyedMetaMapper.this.FieldHolder) => this.??(f.method, actual)))(immutable.this.List.canBuildFrom[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]]).filter(((f: net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]) => f.dbPrimaryKey_?.unary_!.&&(f.renderJs_?))).flatMap[(String, net.liftweb.http.js.JsExp), List[(String, net.liftweb.http.js.JsExp)]](((x0$8: net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]) => x0$8 match {
  case (fk @ (_: KeyedMetaMapper.this.Q)) => {
    val key: String = f.obscure[T forSome { type T }, OO](fk.dbKeyToTable, fk.is);
    immutable.this.List.apply[(String, net.liftweb.http.js.JsExp)](scala.Tuple2.apply[String, net.liftweb.http.js.JE.Str](fk.name, http.js.JE.Str.apply(key)), scala.Tuple2.apply[String, net.liftweb.http.js.JE.AnonFunc](fk.name.+("_obj"), http.js.JE.AnonFunc.apply("index", http.js.JE.JsRaw.apply("return index[".+(util.Helpers.stringToSuper(key).encJs).+("];")).cmd)))
  }
  case (x @ _) => x.asJs
}))(immutable.this.List.canBuildFrom[(String, net.liftweb.http.js.JsExp)]).toList;
  actual.suplementalJs(common.Full.apply[net.liftweb.mapper.KeyObfuscator](f)).:::[(String, net.liftweb.http.js.JsExp)](x$40)
}.::[(String, net.liftweb.http.js.JsExp)](x$41)
}."$colon$colon" // def ::[B >: A](x: B): List[B] in class List, tree.tpe=[B >: (String, net.liftweb.http.js.JsExp)](x: B)List[B]
              <tpt> // tree.tpe=(String, net.liftweb.http.js.JsExp)
            )
            "x$42" // val x$42: (String, net.liftweb.http.js.JE.Str), tree.tpe=(String, net.liftweb.http.js.JE.Str)
          )
        )
        "_*" // tree.tpe=(String, net.liftweb.http.js.JsExp)
      )
    )
  )
)

== Expanded type of tree ==

TypeRef(
  TypeSymbol(
    final case class Cmp[O <: net.liftweb.mapper.Mapper[O], T] extends QueryParam[O] with Product with Serializable
    
  )
  args = List(
    SkolemTypeRef(F-Bounded)(
      TypeSkolem(O <: net.liftweb.mapper.Mapper[O])
    )
    SkolemTypeRef(TypeSkolem(T))
  )
)

unhandled exception while transforming MetaMapper.scala
[error] 
[error]      while compiling: /home/naftoli/dev/liftweb/framework/persistence/mapper/src/main/scala/net/liftweb/mapper/MetaMapper.scala
[error]         during phase: patmat
[error]      library version: version 2.10.0-M6
[error]     compiler version: version 2.10.0-M6
[error]   reconstructed args: -deprecation -d /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes -bootclasspath /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/netx.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/plugin.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-library.jar -classpath /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/db/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/util/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/actor/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/common/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/json/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/web/webkit/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/proto/target/scala-2.10/classes:/home/naftoli/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.0-M6.jar:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-compiler.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.0-M6.jar:/home/naftoli/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.4.1.jar:/home/naftoli/.ivy2/cache/joda-time/joda-time/jars/joda-time-1.6.2.jar:/home/naftoli/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.6.jar:/home/naftoli/.ivy2/cache/javax.mail/mail/jars/mail-1.4.4.jar:/home/naftoli/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/home/naftoli/.ivy2/cache/nu.validator.htmlparser/htmlparser/bundles/htmlparser-1.4.jar:/home/naftoli/.ivy2/cache/commons-fileupload/commons-fileupload/jars/commons-fileupload-1.2.2.jar
[error] 
[error]   last tree to typer: Ident(x)
[error]               symbol: value x (flags: <param> <synthetic>)
[error]    symbol definition: x: net.liftweb.mapper.Cmp[O,T]
[error]                  tpe: net.liftweb.mapper.Cmp[O,T]
[error]        symbol owners: value x
[error]       context owners: value key -> value $anonfun -> value x$40 -> method asSafeJs -> trait KeyedMetaMapper -> package mapper
[error] 
[error] == Enclosing template or block ==
[error] 
[error] DefDef( // def asSafeJs(actual: A,f: net.liftweb.mapper.KeyObfuscator): net.liftweb.http.js.JsExp in trait KeyedMetaMapper
[error]   <method>
[error]   "asSafeJs"
[error]   []
[error]   // 1 parameter list
[error]   ValDef( // actual: A
[error]     <param> <triedcooking>
[error]     "actual"
[error]     <tpt> // tree.tpe=A
[error]     <empty>
[error]   )
[error]   ValDef( // f: net.liftweb.mapper.KeyObfuscator
[error]     <param> <triedcooking>
[error]     "f"
[error]     <tpt> // tree.tpe=net.liftweb.mapper.KeyObfuscator
[error]     <empty>
[error]   )
[error]   <tpt> // tree.tpe=net.liftweb.http.js.JsExp
[error]   Block( // tree.tpe=net.liftweb.http.js.JsObj
[error]     // 2 statements
[error]     ValDef( // val pk: net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
[error]       <triedcooking>
[error]       "pk"
[error]       <tpt> // tree.tpe=net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
[error]       "actual"."primaryKeyField" // def primaryKeyField: net.liftweb.mapper.MappedField[KeyType,OwnerType] with net.liftweb.mapper.IndexedField[KeyType] in trait KeyedMapper, tree.tpe=net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
[error]     )
[error]     ValDef( // val first: (String, net.liftweb.http.js.JE.Str)
[error]       <triedcooking>
[error]       "first"
[error]       <tpt> // tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]       Apply( // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]         TypeApply( // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=(_1: String, _2: net.liftweb.http.js.JE.Str)(String, net.liftweb.http.js.JE.Str)
[error]           "scala"."Tuple2"."apply" // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=[T1, T2](_1: T1, _2: T2)(T1, T2)
[error]           // 2 type arguments
[error]           <tpt> // tree.tpe=String
[error]           <tpt> // tree.tpe=net.liftweb.http.js.JE.Str
[error]         )
[error]         // 2 arguments
[error]         "pk"."name" // final def name: String in trait MappedField, tree.tpe=String
[error]         Apply( // case def apply(str: String): net.liftweb.http.js.JE.Str in object Str, tree.tpe=net.liftweb.http.js.JE.Str
[error]           "http"."js"."JE"."Str"."apply" // case def apply(str: String): net.liftweb.http.js.JE.Str in object Str, tree.tpe=(str: String)net.liftweb.http.js.JE.Str
[error]           Apply( // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=String
[error]             TypeApply( // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=(theType: net.liftweb.mapper.KeyedMetaMapper[Type,A], key: Type)String
[error]               "f"."obscure" // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType], key: KeyType)String
[error]               // 2 type arguments
[error]               <tpt> // tree.tpe=Type
[error]               <tpt> // tree.tpe=A
[error]             )
[error]             // 2 arguments
[error]             This("KeyedMetaMapper")abstract trait KeyedMetaMapper[Type, A <: net.liftweb.mapper.KeyedMapper[Type,A]] extends MetaMapper[A] with KeyedMapper[Type,A] in package mapper, tree.tpe=net.liftweb.mapper.KeyedMetaMapper[Type,A] with A with net.liftweb.mapper.MetaMapper[A] with net.liftweb.mapper.KeyedMapper[Type,A]
[error]             "pk"."is" // def is: FieldType in trait MappedField, tree.tpe=Type
[error]           )
[error]         )
[error]       )
[error]     )
[error]     Apply( // def apply(members: (String, net.liftweb.http.js.JsExp)*): net.liftweb.http.js.JsObj in object JsObj, tree.tpe=net.liftweb.http.js.JsObj
[error]       "http"."js"."JE"."JsObj"."apply" // def apply(members: (String, net.liftweb.http.js.JsExp)*): net.liftweb.http.js.JsObj in object JsObj, tree.tpe=(members: (String, net.liftweb.http.js.JsExp)*)net.liftweb.http.js.JsObj
[error]       Typed( // tree.tpe=(String, net.liftweb.http.js.JsExp)
[error]         Block( // tree.tpe=List[(String, net.liftweb.http.js.JsExp)]
[error]           ValDef( // val x$42: (String, net.liftweb.http.js.JE.Str)
[error]             <synthetic> <triedcooking>
[error]             "x$42"
[error]             <tpt> // tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]             "first" // val first: (String, net.liftweb.http.js.JE.Str), tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]           )
[error]           Apply( // def ::[B >: A](x: B): List[B] in class List, tree.tpe=List[(String, net.liftweb.http.js.JsExp)]
[error]             TypeApply( // def ::[B >: A](x: B): List[B] in class List, tree.tpe=(x: (String, net.liftweb.http.js.JsExp))List[(String, net.liftweb.http.js.JsExp)]
[error]               {
[error]   <synthetic> val x$41: (String, net.liftweb.http.js.JE.Str) = scala.Tuple2.apply[String, net.liftweb.http.js.JE.Str]("$lift_class", http.js.JE.Str.apply(KeyedMetaMapper.this.dbTableName));
[error]   {
[error]   <synthetic> val x$40: List[(String, net.liftweb.http.js.JsExp)] = KeyedMetaMapper.this.mappedFieldList.map[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A], List[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]]](((f: KeyedMetaMapper.this.FieldHolder) => this.??(f.method, actual)))(immutable.this.List.canBuildFrom[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]]).filter(((f: net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]) => f.dbPrimaryKey_?.unary_!.&&(f.renderJs_?))).flatMap[(String, net.liftweb.http.js.JsExp), List[(String, net.liftweb.http.js.JsExp)]](((x0$8: net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]) => x0$8 match {
[error]   case (fk @ (_: KeyedMetaMapper.this.Q)) => {
[error]     val key: String = f.obscure[T forSome { type T }, OO](fk.dbKeyToTable, fk.is);
[error]     immutable.this.List.apply[(String, net.liftweb.http.js.JsExp)](scala.Tuple2.apply[String, net.liftweb.http.js.JE.Str](fk.name, http.js.JE.Str.apply(key)), scala.Tuple2.apply[String, net.liftweb.http.js.JE.AnonFunc](fk.name.+("_obj"), http.js.JE.AnonFunc.apply("index", http.js.JE.JsRaw.apply("return index[".+(util.Helpers.stringToSuper(key).encJs).+("];")).cmd)))
[error]   }
[error]   case (x @ _) => x.asJs
[error] }))(immutable.this.List.canBuildFrom[(String, net.liftweb.http.js.JsExp)]).toList;
[error]   actual.suplementalJs(common.Full.apply[net.liftweb.mapper.KeyObfuscator](f)).:::[(String, net.liftweb.http.js.JsExp)](x$40)
[error] }.::[(String, net.liftweb.http.js.JsExp)](x$41)
[error] }."$colon$colon" // def ::[B >: A](x: B): List[B] in class List, tree.tpe=[B >: (String, net.liftweb.http.js.JsExp)](x: B)List[B]
[error]               <tpt> // tree.tpe=(String, net.liftweb.http.js.JsExp)
[error]             )
[error]             "x$42" // val x$42: (String, net.liftweb.http.js.JE.Str), tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]           )
[error]         )
[error]         "_*" // tree.tpe=(String, net.liftweb.http.js.JsExp)
[error]       )
[error]     )
[error]   )
[error] )
[error] 
[error] == Expanded type of tree ==
[error] 
[error] TypeRef(
[error]   TypeSymbol(
[error]     final case class Cmp[O <: net.liftweb.mapper.Mapper[O], T] extends QueryParam[O] with Product with Serializable
[error]     
[error]   )
[error]   args = List(
[error]     SkolemTypeRef(F-Bounded)(
[error]       TypeSkolem(O <: net.liftweb.mapper.Mapper[O])
[error]     )
[error]     SkolemTypeRef(TypeSkolem(T))
[error]   )
[error] )
[error] 
[error] uncaught exception during compilation: scala.reflect.internal.FatalError
[trace] Stack trace suppressed: run last lift-mapper/compile:compile for the full output.
[error] (lift-mapper/compile:compile) scala.reflect.internal.FatalError: 
[error]      while compiling: /home/naftoli/dev/liftweb/framework/persistence/mapper/src/main/scala/net/liftweb/mapper/MetaMapper.scala
[error]         during phase: patmat
[error]      library version: version 2.10.0-M6
[error]     compiler version: version 2.10.0-M6
[error]   reconstructed args: -deprecation -d /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes -bootclasspath /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/netx.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/plugin.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-library.jar -classpath /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/db/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/util/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/actor/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/common/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/json/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/web/webkit/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/proto/target/scala-2.10/classes:/home/naftoli/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.0-M6.jar:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-compiler.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.0-M6.jar:/home/naftoli/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.4.1.jar:/home/naftoli/.ivy2/cache/joda-time/joda-time/jars/joda-time-1.6.2.jar:/home/naftoli/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.6.jar:/home/naftoli/.ivy2/cache/javax.mail/mail/jars/mail-1.4.4.jar:/home/naftoli/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/home/naftoli/.ivy2/cache/nu.validator.htmlparser/htmlparser/bundles/htmlparser-1.4.jar:/home/naftoli/.ivy2/cache/commons-fileupload/commons-fileupload/jars/commons-fileupload-1.2.2.jar
[error] 
[error]   last tree to typer: Ident(x)
[error]               symbol: value x (flags: <param> <synthetic>)
[error]    symbol definition: x: net.liftweb.mapper.Cmp[O,T]
[error]                  tpe: net.liftweb.mapper.Cmp[O,T]
[error]        symbol owners: value x
[error]       context owners: value key -> value $anonfun -> value x$40 -> method asSafeJs -> trait KeyedMetaMapper -> package mapper
[error] 
[error] == Enclosing template or block ==
[error] 
[error] DefDef( // def asSafeJs(actual: A,f: net.liftweb.mapper.KeyObfuscator): net.liftweb.http.js.JsExp in trait KeyedMetaMapper
[error]   <method>
[error]   "asSafeJs"
[error]   []
[error]   // 1 parameter list
[error]   ValDef( // actual: A
[error]     <param> <triedcooking>
[error]     "actual"
[error]     <tpt> // tree.tpe=A
[error]     <empty>
[error]   )
[error]   ValDef( // f: net.liftweb.mapper.KeyObfuscator
[error]     <param> <triedcooking>
[error]     "f"
[error]     <tpt> // tree.tpe=net.liftweb.mapper.KeyObfuscator
[error]     <empty>
[error]   )
[error]   <tpt> // tree.tpe=net.liftweb.http.js.JsExp
[error]   Block( // tree.tpe=net.liftweb.http.js.JsObj
[error]     // 2 statements
[error]     ValDef( // val pk: net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
[error]       <triedcooking>
[error]       "pk"
[error]       <tpt> // tree.tpe=net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
[error]       "actual"."primaryKeyField" // def primaryKeyField: net.liftweb.mapper.MappedField[KeyType,OwnerType] with net.liftweb.mapper.IndexedField[KeyType] in trait KeyedMapper, tree.tpe=net.liftweb.mapper.MappedField[Type,A] with net.liftweb.mapper.IndexedField[Type]
[error]     )
[error]     ValDef( // val first: (String, net.liftweb.http.js.JE.Str)
[error]       <triedcooking>
[error]       "first"
[error]       <tpt> // tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]       Apply( // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]         TypeApply( // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=(_1: String, _2: net.liftweb.http.js.JE.Str)(String, net.liftweb.http.js.JE.Str)
[error]           "scala"."Tuple2"."apply" // case def apply[T1, T2](_1: T1,_2: T2): (T1, T2) in object Tuple2, tree.tpe=[T1, T2](_1: T1, _2: T2)(T1, T2)
[error]           // 2 type arguments
[error]           <tpt> // tree.tpe=String
[error]           <tpt> // tree.tpe=net.liftweb.http.js.JE.Str
[error]         )
[error]         // 2 arguments
[error]         "pk"."name" // final def name: String in trait MappedField, tree.tpe=String
[error]         Apply( // case def apply(str: String): net.liftweb.http.js.JE.Str in object Str, tree.tpe=net.liftweb.http.js.JE.Str
[error]           "http"."js"."JE"."Str"."apply" // case def apply(str: String): net.liftweb.http.js.JE.Str in object Str, tree.tpe=(str: String)net.liftweb.http.js.JE.Str
[error]           Apply( // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=String
[error]             TypeApply( // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=(theType: net.liftweb.mapper.KeyedMetaMapper[Type,A], key: Type)String
[error]               "f"."obscure" // def obscure[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType],key: KeyType): String in class KeyObfuscator, tree.tpe=[KeyType, MetaType <: net.liftweb.mapper.KeyedMapper[KeyType,MetaType]](theType: net.liftweb.mapper.KeyedMetaMapper[KeyType,MetaType], key: KeyType)String
[error]               // 2 type arguments
[error]               <tpt> // tree.tpe=Type
[error]               <tpt> // tree.tpe=A
[error]             )
[error]             // 2 arguments
[error]             This("KeyedMetaMapper")abstract trait KeyedMetaMapper[Type, A <: net.liftweb.mapper.KeyedMapper[Type,A]] extends MetaMapper[A] with KeyedMapper[Type,A] in package mapper, tree.tpe=net.liftweb.mapper.KeyedMetaMapper[Type,A] with A with net.liftweb.mapper.MetaMapper[A] with net.liftweb.mapper.KeyedMapper[Type,A]
[error]             "pk"."is" // def is: FieldType in trait MappedField, tree.tpe=Type
[error]           )
[error]         )
[error]       )
[error]     )
[error]     Apply( // def apply(members: (String, net.liftweb.http.js.JsExp)*): net.liftweb.http.js.JsObj in object JsObj, tree.tpe=net.liftweb.http.js.JsObj
[error]       "http"."js"."JE"."JsObj"."apply" // def apply(members: (String, net.liftweb.http.js.JsExp)*): net.liftweb.http.js.JsObj in object JsObj, tree.tpe=(members: (String, net.liftweb.http.js.JsExp)*)net.liftweb.http.js.JsObj
[error]       Typed( // tree.tpe=(String, net.liftweb.http.js.JsExp)
[error]         Block( // tree.tpe=List[(String, net.liftweb.http.js.JsExp)]
[error]           ValDef( // val x$42: (String, net.liftweb.http.js.JE.Str)
[error]             <synthetic> <triedcooking>
[error]             "x$42"
[error]             <tpt> // tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]             "first" // val first: (String, net.liftweb.http.js.JE.Str), tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]           )
[error]           Apply( // def ::[B >: A](x: B): List[B] in class List, tree.tpe=List[(String, net.liftweb.http.js.JsExp)]
[error]             TypeApply( // def ::[B >: A](x: B): List[B] in class List, tree.tpe=(x: (String, net.liftweb.http.js.JsExp))List[(String, net.liftweb.http.js.JsExp)]
[error]               {
[error]   <synthetic> val x$41: (String, net.liftweb.http.js.JE.Str) = scala.Tuple2.apply[String, net.liftweb.http.js.JE.Str]("$lift_class", http.js.JE.Str.apply(KeyedMetaMapper.this.dbTableName));
[error]   {
[error]   <synthetic> val x$40: List[(String, net.liftweb.http.js.JsExp)] = KeyedMetaMapper.this.mappedFieldList.map[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A], List[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]]](((f: KeyedMetaMapper.this.FieldHolder) => this.??(f.method, actual)))(immutable.this.List.canBuildFrom[net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]]).filter(((f: net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]) => f.dbPrimaryKey_?.unary_!.&&(f.renderJs_?))).flatMap[(String, net.liftweb.http.js.JsExp), List[(String, net.liftweb.http.js.JsExp)]](((x0$8: net.liftweb.mapper.MappedField[KeyedMetaMapper.this.AnyBound,A]) => x0$8 match {
[error]   case (fk @ (_: KeyedMetaMapper.this.Q)) => {
[error]     val key: String = f.obscure[T forSome { type T }, OO](fk.dbKeyToTable, fk.is);
[error]     immutable.this.List.apply[(String, net.liftweb.http.js.JsExp)](scala.Tuple2.apply[String, net.liftweb.http.js.JE.Str](fk.name, http.js.JE.Str.apply(key)), scala.Tuple2.apply[String, net.liftweb.http.js.JE.AnonFunc](fk.name.+("_obj"), http.js.JE.AnonFunc.apply("index", http.js.JE.JsRaw.apply("return index[".+(util.Helpers.stringToSuper(key).encJs).+("];")).cmd)))
[error]   }
[error]   case (x @ _) => x.asJs
[error] }))(immutable.this.List.canBuildFrom[(String, net.liftweb.http.js.JsExp)]).toList;
[error]   actual.suplementalJs(common.Full.apply[net.liftweb.mapper.KeyObfuscator](f)).:::[(String, net.liftweb.http.js.JsExp)](x$40)
[error] }.::[(String, net.liftweb.http.js.JsExp)](x$41)
[error] }."$colon$colon" // def ::[B >: A](x: B): List[B] in class List, tree.tpe=[B >: (String, net.liftweb.http.js.JsExp)](x: B)List[B]
[error]               <tpt> // tree.tpe=(String, net.liftweb.http.js.JsExp)
[error]             )
[error]             "x$42" // val x$42: (String, net.liftweb.http.js.JE.Str), tree.tpe=(String, net.liftweb.http.js.JE.Str)
[error]           )
[error]         )
[error]         "_*" // tree.tpe=(String, net.liftweb.http.js.JsExp)
[error]       )
[error]     )
[error]   )
[error] )
[error] 
[error] == Expanded type of tree ==
[error] 
[error] TypeRef(
[error]   TypeSymbol(
[error]     final case class Cmp[O <: net.liftweb.mapper.Mapper[O], T] extends QueryParam[O] with Product with Serializable
[error]     
[error]   )
[error]   args = List(
[error]     SkolemTypeRef(F-Bounded)(
[error]       TypeSkolem(O <: net.liftweb.mapper.Mapper[O])
[error]     )
[error]     SkolemTypeRef(TypeSkolem(T))
[error]   )
[error] )
[error] 
[error] bad qualifier received: mkAttributedQualifier(<notype>, <none>)




To reproduce:

cd framework
git checkout origin/nafg_wip_scala210
./liftsh  # custom sbt bash script, using sbt 0.12-something
project lift-mapper

Meanwhile apply this patch:

diff --git a/persistence/mapper/src/main/scala/net/liftweb/mapper/ManyToMany.scala b/persistence/mapper/src/main/scala/net/liftweb/mapper/ManyToMany.scala
index 2872cb2..d28cb9e 100644
--- a/persistence/mapper/src/main/scala/net/liftweb/mapper/ManyToMany.scala
+++ b/persistence/mapper/src/main/scala/net/liftweb/mapper/ManyToMany.scala
@@ -106,7 +106,8 @@ trait ManyToMany extends BaseKeyedMapper {
               removedJoin // well, noLongerRemovedJoin...
             case None =>
               val newJoin = joinMeta.create
-              thisFK(newJoin)(_.apply(ManyToMany.this))
+              thisFK(newJoin)(_.apply(ManyToMany.this.primaryKeyField.is.asInstanceOf[K]))
+              // thisField.actualField(newJoin) match { case mfk: MappedForeignKey[K,O,T] => mfk apply ManyToMany.this }
               otherFK(newJoin)(_.apply(e))
               newJoin
           }
@@ -190,7 +191,7 @@ trait ManyToMany extends BaseKeyedMapper {
      * Discard the cached state of this MappedManyToMany's children and reinitialize it from the database
      */
     def refresh = {
-      val by = new Cmp[O, TheKeyType](thisField, OprEnum.Eql, Full(primaryKeyField.is), Empty, Empty)
+      val by = new Cmp[O, TheKeyType](thisField, OprEnum.Eql, Full(primaryKeyField.is.asInstanceOf[K]), Empty, Empty)
 
       _joins = joinMeta.findAll( (by :: qp.toList): _*)
       all
@@ -210,7 +211,9 @@ trait ManyToMany extends BaseKeyedMapper {
       _joins = joins.filter { join =>
         otherFK(join)(f => f.is != f.defaultValue)
       }
-      _joins foreach { thisFK(_)(_ set ManyToMany.this.primaryKeyField.is) }
+      _joins foreach {
+        thisFK(_)(_ set ManyToMany.this.primaryKeyField.is.asInstanceOf[K])
+      }
 
       removedJoins.forall {_.delete_!} & ( // continue saving even if deleting fails
         children.forall(_.save) &&
diff --git a/persistence/mapper/src/main/scala/net/liftweb/mapper/MappedField.scala b/persistence/mapper/src/main/scala/net/liftweb/mapper/MappedField.scala
index 0832874..a4f969b 100644
--- a/persistence/mapper/src/main/scala/net/liftweb/mapper/MappedField.scala
+++ b/persistence/mapper/src/main/scala/net/liftweb/mapper/MappedField.scala
@@ -17,7 +17,7 @@
 package net.liftweb
 package mapper
 
-import scala.collection.mutable._
+import scala.collection.mutable.{ Node => _, _ }
 import java.lang.reflect.Method
 import scala.xml._
 import java.util.Date


Back in sbt, enter compile.

Hubert Plociniczak

unread,
Aug 2, 2012, 4:09:52 AM8/2/12
to scala-i...@googlegroups.com
This is a compiler crash and by definition all of those are bugs.
Looks like new pattern matcher bug, you can try -Xoldpatmat to see if it goes through.
  reconstructed args: -deprecation -d /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes -bootclasspath /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/netx.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/plugin.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-library.jar -classpath /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/db/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/util/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/actor/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/common/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/json/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/web/webkit/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/proto/target/scala-2.10/classes:/home/naftoli/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.0-M6.jar:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-compiler.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.0-M6.jar:/home/naftoli/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.4.1.jar:/home/naftoli /.ivy2/cache/joda-time/joda-time/jars/joda-time-1.6.2.jar:/home/naftoli/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.6.jar:/home/naftoli/.ivy2/cache/javax.mail/mail/jars/mail-1.4.4.jar:/home/naftoli/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/home/naftoli/.ivy2/cache/nu.validator.htmlparser/htmlparser/bundles/htmlparser-1.4.jar:/home/naftoli/.ivy2/cache/commons-fileupload/commons-fileupload/jars/commons-fileupload-1.2.2.jar
[error]   reconstructed args: -deprecation -d /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes -bootclasspath /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/netx.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/plugin.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-library.jar -classpath /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/db/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/util/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/actor/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/common/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/json/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/web/webkit/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/proto/target/scala-2.10/classes:/home/naftoli/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.0-M6.jar:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-compiler.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.0-M6.jar:/home/naftoli/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.4.1.jar:/home/naftoli /.ivy2/cache/joda-time/joda-time/jars/joda-time-1.6.2.jar:/home/naftoli/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.6.jar:/home/naftoli/.ivy2/cache/javax.mail/mail/jars/mail-1.4.4.jar:/home/naftoli/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/home/naftoli/.ivy2/cache/nu.validator.htmlparser/htmlparser/bundles/htmlparser-1.4.jar:/home/naftoli/.ivy2/cache/commons-fileupload/commons-fileupload/jars/commons-fileupload-1.2.2.jar
[error]   reconstructed args: -deprecation -d /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes -bootclasspath /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/netx.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/plugin.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-library.jar -classpath /home/naftoli/dev/liftweb/framework/persistence/mapper/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/db/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/util/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/actor/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/common/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/core/json/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/web/webkit/target/scala-2.10/classes:/home/naftoli/dev/liftweb/framework/persistence/proto/target/scala-2.10/classes:/home/naftoli/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.0-M6.jar:/home/naftoli/.sbt/boot/scala-2.10.0-M6/lib/scala-compiler.jar:/home/naftoli/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.0-M6.jar:/home/naftoli/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.4.1.jar:/home/naftoli /.ivy2/cache/joda-time/joda-time/jars/joda-time-1.6.2.jar:/home/naftoli/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.6.jar:/home/naftoli/.ivy2/cache/javax.mail/mail/jars/mail-1.4.4.jar:/home/naftoli/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/home/naftoli/.ivy2/cache/nu.validator.htmlparser/htmlparser/bundles/htmlparser-1.4.jar:/home/naftoli/.ivy2/cache/commons-fileupload/commons-fileupload/jars/commons-fileupload-1.2.2.jar




To reproduce:

Naftoli Gugenheim

unread,
Aug 2, 2012, 4:17:20 AM8/2/12
to scala-i...@googlegroups.com
Jason pointed out that if I run 'last' there's a stack trace that I missed otherwise. Rather than pasting the whole output which I think is mainly the same thing I already posted, I'll just paste the stack trace that seems to be the relevant one...

bad qualifier received: mkAttributedQualifier(<notype>, <none>)
        at scala.reflect.internal.SymbolTable.abort(SymbolTable.scala:46)
        at scala.tools.nsc.Global.abort(Global.scala:250)
        at scala.reflect.internal.TreeGen.mkAttributedQualifier(TreeGen.scala:107)
        at scala.reflect.internal.TreeGen.mkAttributedQualifier(TreeGen.scala:60)
        at scala.reflect.internal.TreeGen.mkAttributedRef(TreeGen.scala:120)
        at scala.tools.nsc.ast.TreeDSL$CODE$.REF(TreeDSL.scala:308)
        at scala.tools.nsc.typechecker.PatternMatching$TreeMakers$TypeTestTreeMaker$treeCondStrategy$.outerTest(PatternMatching.scala:1046)
        at scala.tools.nsc.typechecker.PatternMatching$TreeMakers$TypeTestTreeMaker$treeCondStrategy$.outerTest(PatternMatching.scala:1034)
        at scala.tools.nsc.typechecker.PatternMatching$TreeMakers$TypeTestTreeMaker.default$2(PatternMatching.scala:1112)
        at scala.tools.nsc.typechecker.PatternMatching$TreeMakers$TypeTestTreeMaker.renderCondition(PatternMatching.scala:1141)
        at scala.tools.nsc.typechecker.PatternMatching$TreeMakers$TypeTestTreeMaker.<init>(PatternMatching.scala:1145)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTranslation$class.translatePattern(PatternMatching.scala:416)
        at scala.tools.nsc.typechecker.PatternMatching$OptimizingMatchTranslator.translatePattern(PatternMatching.scala:137)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTranslation$class.translateCase(PatternMatching.scala:324)
        at scala.tools.nsc.typechecker.PatternMatching$OptimizingMatchTranslator.translateCase(PatternMatching.scala:137)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTranslation$$anonfun$37.apply(PatternMatching.scala:246)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTranslation$$anonfun$37.apply(PatternMatching.scala:246)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:239)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:239)
        at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
        at scala.collection.immutable.List.foreach(List.scala:78)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:239)
        at scala.collection.AbstractTraversable.map(Traversable.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTranslation$class.translateMatch(PatternMatching.scala:246)
        at scala.tools.nsc.typechecker.PatternMatching$OptimizingMatchTranslator.translateMatch(PatternMatching.scala:137)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:94)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1210)
        at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1210)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1209)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:649)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:649)
        at scala.collection.immutable.List.loop$1(List.scala:164)
        at scala.collection.immutable.List.mapConserve(List.scala:180)
        at scala.reflect.api.Trees$Transformer.transformTrees(Trees.scala:649)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1233)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1233)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1241)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1175)
        at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1174)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1173)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$2.apply(Trees.scala:667)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$2.apply(Trees.scala:665)
        at scala.collection.immutable.List.loop$1(List.scala:164)
        at scala.collection.immutable.List.mapConserve(List.scala:180)
        at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:665)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1195)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1241)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1231)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1233)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1195)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1241)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1231)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1233)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1195)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1229)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:649)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:649)
        at scala.collection.immutable.List.loop$1(List.scala:164)
        at scala.collection.immutable.List.mapConserve(List.scala:180)
        at scala.reflect.api.Trees$Transformer.transformTrees(Trees.scala:649)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1233)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1195)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.internal.Trees$$anonfun$itransform$5.apply(Trees.scala:1181)
        at scala.reflect.internal.Trees$$anonfun$itransform$5.apply(Trees.scala:1179)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1178)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$2.apply(Trees.scala:667)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$2.apply(Trees.scala:665)
        at scala.collection.immutable.List.loop$1(List.scala:164)
        at scala.collection.immutable.List.mapConserve(List.scala:180)
        at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:665)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1193)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:49)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:49)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:49)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:49)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:651)
        at scala.reflect.internal.Trees$$anonfun$itransform$2.apply(Trees.scala:1165)
        at scala.reflect.internal.Trees$$anonfun$itransform$2.apply(Trees.scala:1164)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1163)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$2.apply(Trees.scala:667)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$2.apply(Trees.scala:665)
        at scala.collection.immutable.List.loop$1(List.scala:164)
        at scala.collection.immutable.List.mapConserve(List.scala:180)
        at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:665)
        at scala.reflect.internal.Trees$$anonfun$itransform$1.apply(Trees.scala:1159)
        at scala.reflect.internal.Trees$$anonfun$itransform$1.apply(Trees.scala:1159)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1158)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:49)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:51)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$2.apply(Trees.scala:667)
        at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$2.apply(Trees.scala:665)
        at scala.collection.immutable.List.loop$1(List.scala:164)
        at scala.collection.immutable.List.mapConserve(List.scala:180)
        at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:665)
        at scala.reflect.internal.Trees$$anonfun$itransform$1.apply(Trees.scala:1159)
        at scala.reflect.internal.Trees$$anonfun$itransform$1.apply(Trees.scala:1159)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19)
        at scala.reflect.internal.Trees$class.itransform(Trees.scala:1158)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12)
        at scala.reflect.api.Trees$Transformer.transform(Trees.scala:646)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:49)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51)
        at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:674)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31)
        at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:51)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:105)
        at scala.tools.nsc.typechecker.PatternMatching$MatchTransformer.transform(PatternMatching.scala:89)
        at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:229)
        at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
        at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:459)
        at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:426)
        at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:426)
        at scala.collection.Iterator$class.foreach(Iterator.scala:726)
        at scala.collection.AbstractIterator.foreach(Iterator.scala:1155)
        at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:426)
        at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1576)
        at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1550)
        at scala.tools.nsc.Global$Run.compileSources(Global.scala:1546)
        at scala.tools.nsc.Global$Run.compile(Global.scala:1656)
        at xsbt.CachedCompiler0.run(CompilerInterface.scala:90)
        at xsbt.CachedCompiler0.run(CompilerInterface.scala:72)
        at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:73)
        at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:35)
        at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:29)
        at sbt.compiler.AggressiveCompile$$anonfun$4.compileScala$1(AggressiveCompile.scala:70)
        at sbt.compiler.AggressiveCompile$$anonfun$4.apply(AggressiveCompile.scala:82)
        at sbt.compiler.AggressiveCompile$$anonfun$4.apply(AggressiveCompile.scala:60)
        at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:24)
        at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:22)
        at sbt.inc.Incremental$.cycle(Incremental.scala:39)
        at sbt.inc.Incremental$.compile(Incremental.scala:26)
        at sbt.inc.IncrementalCompile$.apply(Compile.scala:20)
        at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:90)
        at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:44)
        at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:31)
        at sbt.Compiler$.apply(Compiler.scala:79)
        at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:571)
        at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:571)
        at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:578)
        at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:578)
        at scala.Function1$$anonfun$compose$1.apply(Function1.scala:49)
        at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311)
        at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311)
        at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
        at sbt.std.Transform$$anon$5.work(System.scala:71)
        at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
        at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
        at sbt.Execute.work(Execute.scala:238)
        at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
        at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
        at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
        at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

Adriaan Moors

unread,
Aug 4, 2012, 11:32:19 AM8/4/12
to scala-i...@googlegroups.com

nafg

unread,
Aug 6, 2012, 3:59:27 AM8/6/12
to scala-i...@googlegroups.com
Okay, -Xoldpatmat got it through to other errors.
Reply all
Reply to author
Forward
0 new messages