From 8a9c0d0fdb6d82d568dccf23fab33911ab363f8a Mon Sep 17 00:00:00 2001
From: "Emmanouil (Manos) Koukoutos" <emmanouil.koukoutos@epfl.ch>
Date: Wed, 3 Dec 2014 14:09:32 +0100
Subject: [PATCH] Utilize expressionToPattern in Repairman

---
 src/main/scala/leon/refactor/Repairman.scala | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main/scala/leon/refactor/Repairman.scala b/src/main/scala/leon/refactor/Repairman.scala
index bbaec332e..e34e20fdf 100644
--- a/src/main/scala/leon/refactor/Repairman.scala
+++ b/src/main/scala/leon/refactor/Repairman.scala
@@ -45,7 +45,11 @@ class Repairman(ctx: LeonContext, program: Program, fd: FunDef) {
 
     val testsCases = inouts.collect {
       case InOutExample(ins, outs) =>
-        GuardedCase(WildcardPattern(None), Equals(argsWrapped, tupleWrap(ins)), tupleWrap(outs))
+        val (patt, optGuard) = expressionToPattern(tupleWrap(ins))
+        optGuard match {
+          case BooleanLiteral(true) => SimpleCase(patt, tupleWrap(outs))
+          case guard => GuardedCase(WildcardPattern(None), guard, tupleWrap(outs))
+        }
     }.toList
 
     val passes = if (testsCases.nonEmpty) {
-- 
GitLab