From b446f68eb68ea73d701c72e330ac3b1603635324 Mon Sep 17 00:00:00 2001 From: Kevin Glynn Date: Fri, 11 Nov 2011 19:33:38 +0100 Subject: [PATCH] If we wrap a parameter's type in RefSupport then *that* is the value for boxedType --- .../antlr3/src/CS2JTranslator/CS2JTransform/NetMaker.g | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/NetMaker.g b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/NetMaker.g index 49250df..caf4045 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/NetMaker.g +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/NetMaker.g @@ -2888,12 +2888,12 @@ scope ForceUnsharedType; })? // make a copy of the type parameter so that we can set iswrapped below { oldFresh = $ForceUnsharedType::fresh; $ForceUnsharedType::fresh = isRefOut;} - type { $boxedTypeTree = $type.boxedTree; } + type { $ForceUnsharedType::fresh = oldFresh; } identifier { $paramType = $type.dotNetType; $type.dotNetType.IsWrapped = isRefOut; $SymTab::symtab[$identifier.thetext] = $type.dotNetType; } default_argument? magicRef[isRefOut, $type.tree != null ? $type.tree.Token : null, $type.tree] - + { $boxedTypeTree = isRefOut ? dupTree($magicRef.tree) : $type.boxedTree; } -> {isRefOut}? magicRef identifier default_argument? -> parameter_modifier? type identifier default_argument? ;