Skip to content

Commit 76efc34

Browse files
author
Roman Janusz
committed
fix for Scala 2.12 overloading problems
1 parent 36323d1 commit 76efc34

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

commons-mongo/jvm/src/main/scala/com/avsystem/commons/mongo/typed/MongoEntityCompanion.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ abstract class AbstractMongoPolyDataCompanion[Implicits, D[_]](implicits: Implic
7272
def apply[T: MongoFormat]: DataTypeDsl[D[T]] = new DataTypeDsl[D[T]] {
7373
def SelfRef: MongoRef[D[T], D[T]] = MongoRef.RootRef(format[T])
7474
}
75+
76+
// for Scala 2.12 which has some problems with overloaded apply
77+
def refs[T: MongoFormat]: DataTypeDsl[D[T]] = apply[T]
7578
}
7679

7780
abstract class AbstractMongoEntityCompanion[Implicits, E <: BaseMongoEntity](implicits: Implicits)(

commons-mongo/jvm/src/test/scala/com/avsystem/commons/mongo/typed/MongoRefTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class MongoRefTest extends AnyFunSuite {
3232
assert(Rte.ref(_.union.as[CaseOne].data).rawPath == "union.data")
3333
assert(Rte.ref(_.union.as[HasInner].inner).rawPath == "union.inner")
3434
assert(Rte.ref(_.union).as[HasInner].ref(_.inner).rawPath == "union.inner")
35-
assert(Pmr[Int].ref(_.value).rawPath == "value")
35+
assert(Pmr.refs[Int].ref(_.value).rawPath == "value")
3636
assert(Ute.ref(_.as[HasInner].inner).rawPath == "inner")
3737
assert(Ute.as[HasInner].ref(_.inner).rawPath == "inner")
3838
assert(Ute.ref(_.as[HasInner].inner.union.as[HasInner].inner).rawPath == "inner.union.inner")

0 commit comments

Comments
 (0)