diff options
author | Valentin Wüstholz <wuestholz@gmail.com> | 2015-06-12 08:28:07 +0200 |
---|---|---|
committer | Valentin Wüstholz <wuestholz@gmail.com> | 2015-06-12 08:28:52 +0200 |
commit | 2920db784b61f02b6d68e249bc3b1c6d1cf26efd (patch) | |
tree | 5d145b7a16625e2638b2c813a5c4b3b716715d65 /Source/Core/AbsyExpr.cs | |
parent | 0658816bbe2ea4be8785b52958a65b55c6a845a5 (diff) |
Fix issue with computation of statement checksums for lambda expressions.
Diffstat (limited to 'Source/Core/AbsyExpr.cs')
-rw-r--r-- | Source/Core/AbsyExpr.cs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/Core/AbsyExpr.cs b/Source/Core/AbsyExpr.cs index c19140d7..c816d7f2 100644 --- a/Source/Core/AbsyExpr.cs +++ b/Source/Core/AbsyExpr.cs @@ -1983,7 +1983,15 @@ namespace Microsoft.Boogie { virtual public void Emit(IList<Expr> args, TokenTextWriter stream, int contextBindingStrength, bool fragileContext) {
//Contract.Requires(stream != null);
//Contract.Requires(args != null);
- this.name.Emit(stream, 0xF0, false);
+
+ if (stream.UseForComputingChecksums && Func.OriginalLambdaExprAsString != null)
+ {
+ stream.Write(Func.OriginalLambdaExprAsString);
+ }
+ else
+ {
+ this.name.Emit(stream, 0xF0, false);
+ }
if (stream.UseForComputingChecksums)
{
var c = Func.DependencyChecksum;
|