Skip to content

Commit 9d9217e

Browse files
committed
Fix some warnings
1 parent 7433460 commit 9d9217e

File tree

5 files changed

+9
-14
lines changed

5 files changed

+9
-14
lines changed

build.sbt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ val scalacheckVersion = "1.17.0"
88
ThisBuild / scalaVersion := scala213
99
ThisBuild / crossScalaVersions := Seq(scala212, scala213, scala3)
1010

11+
ThisBuild / tlFatalWarnings := false
12+
1113
ThisBuild / tlBaseVersion := "4.1"
1214

1315
ThisBuild / organization := "org.gnieh"

core/src/main/scala/diffson/jsonmergepatch/package.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,8 @@
1616

1717
package diffson
1818

19-
import lcs.Lcs
20-
2119
import cats._
2220

23-
import scala.language.higherKinds
24-
2521
package object jsonmergepatch {
2622

2723
implicit def JsonMergePatchPatch[F[_], Json](implicit

core/src/main/scala/diffson/jsonpatch/JsonPatch.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import cats._
2323
import cats.implicits._
2424

2525
import scala.annotation.tailrec
26-
import scala.language.higherKinds
2726

2827
/** A patch operation to apply to a Json value */
2928
sealed abstract class Operation[Json: Jsony] {

core/src/main/scala/diffson/jsonpatch/package.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@ package diffson
1818

1919
import lcs.Lcs
2020

21-
import cats._
22-
23-
import scala.language.higherKinds
24-
2521
package object jsonpatch {
2622

2723
object lcsdiff {

core/src/main/scala/diffson/jsonpointer/package.scala

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@
1717
package diffson
1818

1919
import cats._
20-
import cats.implicits._
20+
import cats.syntax.all._
2121
import cats.data.Chain
2222

2323
import scala.util.Try
2424

25-
import scala.language.{implicitConversions, higherKinds}
2625
import scala.collection.compat._
2726
import scala.collection.compat.immutable.ArraySeq
2827

@@ -46,7 +45,7 @@ package object jsonpointer {
4645
// we know (by construction) that the index is greater or equal to zero
4746
F.raiseError(new PointerException(show"element $idx does not exist at path $parent"))
4847
else
49-
F.pure(Left(arr(idx), tl, parent / idx))
48+
F.pure(Left((arr(idx), tl, parent / idx)))
5049
case (value, Pointer.Root, _) =>
5150
F.pure(Right(value))
5251
case (_, Inner(elem, _), parent) =>
@@ -58,15 +57,18 @@ package object jsonpointer {
5857

5958
object Pointer {
6059

61-
val Root: Pointer = Pointer(Chain.empty)
60+
val Root: Pointer = new Pointer(Chain.empty)
6261

6362
private val IsNumber = "(0|[1-9][0-9]*)".r
6463

65-
def apply(elems: String*): Pointer = Pointer(Chain.fromSeq(elems.map {
64+
def apply(elems: String*): Pointer = new Pointer(Chain.fromSeq(elems.map {
6665
case s @ IsNumber(idx) => Try(idx.toInt).liftTo[Either[Throwable, *]].leftMap(_ => s)
6766
case key => Left(key)
6867
}))
6968

69+
def unapply(p: Pointer): Some[Chain[Part]] =
70+
Some(p.parts)
71+
7072
def parse[F[_]](input: String)(implicit F: MonadError[F, Throwable]): F[Pointer] =
7173
if (input == null || input.isEmpty) {
7274
// shortcut if input is empty

0 commit comments

Comments
 (0)