File tree Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -130,7 +130,7 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{
130130 val externalEqualsNumNum : Symbol = ctx.requiredMethod(BoxesRunTimeClass , nme.equalsNumNum)
131131 lazy val externalEqualsNumChar : Symbol = ??? // ctx.requiredMethod(BoxesRunTimeClass, nme.equalsNumChar) // this method is private
132132 val externalEqualsNumObject : Symbol = ctx.requiredMethod(BoxesRunTimeClass , nme.equalsNumObject)
133- val externalEquals : Symbol = ctx.requiredMethod( BoxesRunTimeClass , nme.equals_)
133+ val externalEquals : Symbol = BoxesRunTimeClass .info.decl( nme.equals_).suchThat(toDenot(_).info.firstParamTypes.size == 2 ).symbol
134134 val MaxFunctionArity : Int = Definitions .MaxFunctionArity
135135 val FunctionClass : Array [Symbol ] = defn.FunctionClass .asInstanceOf [Array [Symbol ]]
136136 val AbstractFunctionClass : Array [Symbol ] = defn.AbstractFunctionClass .asInstanceOf [Array [Symbol ]]
Original file line number Diff line number Diff line change @@ -106,7 +106,8 @@ object UnPickler {
106106 case TempPolyType (tps, cinfo) => (tps, cinfo)
107107 case cinfo => (Nil , cinfo)
108108 }
109- val parentRefs = ctx.normalizeToClassRefs(parents, cls, decls)
109+ var parentRefs = ctx.normalizeToClassRefs(parents, cls, decls)
110+ if (parentRefs.isEmpty) parentRefs = defn.ObjectClass .typeRef :: Nil
110111 for (tparam <- tparams) {
111112 val tsym = decls.lookup(tparam.name)
112113 if (tsym.exists) tsym.setFlag(TypeParam )
You can’t perform that action at this time.
0 commit comments