amnaredo / test

0 stars 0 forks source link

Problems writing non-immutable maps #255

Open amnaredo opened 2 years ago

amnaredo commented 2 years ago

@ upickle.default.write(Map("123" -> "456"))
res5: String = "{\"123\":\"456\"}"

@ upickle.default.write(collection.Map("123" -> "456"))
java.lang.ClassCastException: scala.Tuple2 cannot be cast to java.lang.String
  upickle.implicits.Writers$$anon$1.write0(Writers.scala:10)
  upickle.core.Types$Writer.write(Types.scala:114)
  upickle.core.Types$Writer.write$(Types.scala:112)
  upickle.implicits.Writers$$anon$1.write(Writers.scala:10)
  upickle.implicits.Writers$$anon$12.write0(Writers.scala:75)
  upickle.implicits.Writers$$anon$12.write0(Writers.scala:69)
  upickle.core.Types$Writer.write(Types.scala:114)
  upickle.core.Types$Writer.write$(Types.scala:112)
  upickle.implicits.Writers$$anon$12.write(Writers.scala:69)
  upickle.core.Types$Writer.transform(Types.scala:110)
  upickle.core.Types$Writer.transform$(Types.scala:110)
  upickle.implicits.Writers$$anon$12.transform(Writers.scala:69)
  upickle.Api$transform.transform(Api.scala:82)
  upickle.Api$transform.to(Api.scala:83)
  upickle.Api.write(Api.scala:42)
  upickle.Api.write$(Api.scala:39)
  upickle.default$.write(Api.scala:102)
  ammonite.$sess.cmd6$.<clinit>(cmd6.sc:1)

@ upickle.default.write(collection.mutable.Map("123" -> "456"))
java.lang.ClassCastException: scala.Tuple2 cannot be cast to java.lang.String
  upickle.implicits.Writers$$anon$1.write0(Writers.scala:10)
  upickle.core.Types$Writer.write(Types.scala:114)
  upickle.core.Types$Writer.write$(Types.scala:112)
  upickle.implicits.Writers$$anon$1.write(Writers.scala:10)
  upickle.implicits.Writers$$anon$12.write0(Writers.scala:75)
  upickle.implicits.Writers$$anon$12.write0(Writers.scala:69)
  upickle.core.Types$Writer.write(Types.scala:114)
  upickle.core.Types$Writer.write$(Types.scala:112)
  upickle.implicits.Writers$$anon$12.write(Writers.scala:69)
  upickle.core.Types$Writer.transform(Types.scala:110)
  upickle.core.Types$Writer.transform$(Types.scala:110)
  upickle.implicits.Writers$$anon$12.transform(Writers.scala:69)
  upickle.Api$transform.transform(Api.scala:82)
  upickle.Api$transform.to(Api.scala:83)
  upickle.Api.write(Api.scala:42)
  upickle.Api.write$(Api.scala:39)
  upickle.default$.write(Api.scala:102)
  ammonite.$sess.cmd7$.<clinit>(cmd7.sc:1)

ID: 276
Original Author: lihaoyi-databricks