summaryrefslogtreecommitdiff
path: root/BCT
diff options
context:
space:
mode:
authorGravatar mikebarnett <unknown>2010-12-14 15:33:47 +0000
committerGravatar mikebarnett <unknown>2010-12-14 15:33:47 +0000
commitbf6f35f8525c215984bd26607195a274de4da950 (patch)
tree6b6690952c2b1ac43cc97abdf88f9ea8d97f8b50 /BCT
parented6d6e5e6d420d977be54a7b86e2732d3f6116dd (diff)
Add freshly-allocated object as argument to ctors.
Diffstat (limited to 'BCT')
-rw-r--r--BCT/BytecodeTranslator/ExpressionTraverser.cs1
1 files changed, 1 insertions, 0 deletions
diff --git a/BCT/BytecodeTranslator/ExpressionTraverser.cs b/BCT/BytecodeTranslator/ExpressionTraverser.cs
index 91b24c3f..2e2df9fc 100644
--- a/BCT/BytecodeTranslator/ExpressionTraverser.cs
+++ b/BCT/BytecodeTranslator/ExpressionTraverser.cs
@@ -452,6 +452,7 @@ namespace BytecodeTranslator {
// Second, generate the call to the appropriate ctor
Bpl.ExprSeq inexpr = new Bpl.ExprSeq();
Dictionary<IParameterDefinition, Bpl.Expr> p2eMap = new Dictionary<IParameterDefinition, Bpl.Expr>();
+ inexpr.Add(Bpl.Expr.Ident(a));
IEnumerator<IParameterDefinition> penum = createObjectInstance.MethodToCall.ResolvedMethod.Parameters.GetEnumerator();
penum.MoveNext();
foreach (IExpression exp in createObjectInstance.Arguments) {