summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Unknown <leino@LEINO6.redmond.corp.microsoft.com>2012-09-27 15:20:00 -0700
committerGravatar Unknown <leino@LEINO6.redmond.corp.microsoft.com>2012-09-27 15:20:00 -0700
commitf72ba7f9fc3b32026f23eb6204bb1061739e246f (patch)
treee3a5d04127ab0f0307d59d8135b89a5f2b50f968
parent814532b9e0675e6b8b2fbe00cd4df49132c1a359 (diff)
parent243405bb8d742d76ad81083f3c801b026aab4e50 (diff)
Merge
-rw-r--r--Chalice/src/main/scala/Translator.scala7
1 files changed, 2 insertions, 5 deletions
diff --git a/Chalice/src/main/scala/Translator.scala b/Chalice/src/main/scala/Translator.scala
index f661e51c..ccdcf57d 100644
--- a/Chalice/src/main/scala/Translator.scala
+++ b/Chalice/src/main/scala/Translator.scala
@@ -2135,11 +2135,8 @@ class ExpressionTranslator(val globals: Globals, preGlobals: Globals, val fpi: F
val fullArgs = if (!fapp.f.isStatic) (obj :: processedArgs) else (processedArgs)
val noOldETran = this.UseCurrentAsOld();
val trArgs = fullArgs map {arg => noOldETran.Tr(arg)} // translate args
- val precs = Preconditions(fapp.f.spec) map (p => SubstVars(p, obj, fapp.f.ins, processedArgs))
- val pre = precs.foldLeft(BoolLiteral(true): Expression)({ (a, b) => And(a, b) });
- val partialHeap = functionDependencies(pre, etran);
- val frameFunctionName = "#" + functionName(fapp.f);
- functions ::= (FunctionApp(frameFunctionName, partialHeap :: trArgs),containedVars,extraVars)
+ val triggerFunctionName = functionName(fapp.f) + "#limited#trigger";
+ functions ::= (FunctionApp(triggerFunctionName, trArgs),containedVars,extraVars)
}
case _ =>}
}