diff options
author | mikebarnett <unknown> | 2010-12-14 15:33:47 +0000 |
---|---|---|
committer | mikebarnett <unknown> | 2010-12-14 15:33:47 +0000 |
commit | bf6f35f8525c215984bd26607195a274de4da950 (patch) | |
tree | 6b6690952c2b1ac43cc97abdf88f9ea8d97f8b50 /BCT | |
parent | ed6d6e5e6d420d977be54a7b86e2732d3f6116dd (diff) |
Add freshly-allocated object as argument to ctors.
Diffstat (limited to 'BCT')
-rw-r--r-- | BCT/BytecodeTranslator/ExpressionTraverser.cs | 1 |
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) {
|