From c111b7582d8f05b54c54fba63310579d9a0546e9 Mon Sep 17 00:00:00 2001 From: Naftoli Gugenheim Date: Thu, 11 Jun 2020 01:54:01 -0400 Subject: [PATCH] reactSelect: SelectionType.Multi.reader: handle null as Nil See https://github.com/JedWatson/react-select/pull/3416 --- .../nafg/scalajs/facades/reactselect/SelectionType.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/reactSelect/src/main/scala/io/github/nafg/scalajs/facades/reactselect/SelectionType.scala b/reactSelect/src/main/scala/io/github/nafg/scalajs/facades/reactselect/SelectionType.scala index 7e0fa7d..a60cf90 100644 --- a/reactSelect/src/main/scala/io/github/nafg/scalajs/facades/reactselect/SelectionType.scala +++ b/reactSelect/src/main/scala/io/github/nafg/scalajs/facades/reactselect/SelectionType.scala @@ -32,8 +32,10 @@ object SelectionType { } implicit object Multi extends SelectionType[Seq] { override implicit def writer[A](implicit A: Writer[A]): Writer[Seq[A]] = _.map(A.write).toJSArray - override implicit def reader[A](implicit A: Reader[A]): Reader[Seq[A]] = - _.asInstanceOf[js.Array[js.Object]].toSeq.map(A.read) + override implicit def reader[A](implicit A: Reader[A]): Reader[Seq[A]] = { + case null => Nil + case v => v.asInstanceOf[js.Array[js.Object]].toSeq.map(A.read) + } override def defaultProps[A] = Seq(_.isClearable := true, _.isMulti := true) override def toSeq[A](fa: Seq[A]) = fa }