From cfe177efda770ba5f149a7aab50e410d5cd88f06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bu=CC=80i=20Vie=CC=A3=CC=82t=20Tha=CC=80nh?= Date: Mon, 4 Oct 2021 00:44:58 +0700 Subject: [PATCH] debug #247 - funny --- fnGen/WrapFnGen.scala | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fnGen/WrapFnGen.scala b/fnGen/WrapFnGen.scala index 794c104..b266d24 100644 --- a/fnGen/WrapFnGen.scala +++ b/fnGen/WrapFnGen.scala @@ -226,6 +226,13 @@ object WrapFnGen { // This is especially tricky because functions are contravariant in their arguments // Need to prevent e.g. Any => String from "downcasting" itself to Int => String; we want the more exact conversion + if (jfn.title == "IntFunction") { + println("jfn.pTypes: " + jfn.pTypes) + println("jfn.pTypes.forall(! _.isFinalType): " + jfn.pTypes.forall(! _.isFinalType)) + println("jfn.sig: " + jfn.sig) + println("jfn.sam.typeSignature: " + jfn.sam.typeSignature) + println("jfn.sig == jfn.sam.typeSignature: " + (jfn.sig == jfn.sam.typeSignature)) + } val s2jImpTree: (Tree, Int) = if (jfn.pTypes.forall(! _.isFinalType) && jfn.sig == jfn.sam.typeSignature) (