From 0447fc2f8fd68426766d3f339f7744f6353eb17f Mon Sep 17 00:00:00 2001 From: Mike Barnett Date: Thu, 4 Aug 2011 11:25:44 -0700 Subject: Changed name mangling (again) to avoid name clashes. If a method's parameters don't have names, give them names! --- BCT/BytecodeTranslator/TranslationHelper.cs | 1 + 1 file changed, 1 insertion(+) (limited to 'BCT/BytecodeTranslator/TranslationHelper.cs') diff --git a/BCT/BytecodeTranslator/TranslationHelper.cs b/BCT/BytecodeTranslator/TranslationHelper.cs index a17165ee..aac00d74 100644 --- a/BCT/BytecodeTranslator/TranslationHelper.cs +++ b/BCT/BytecodeTranslator/TranslationHelper.cs @@ -42,6 +42,7 @@ namespace BytecodeTranslator { var parameterToken = parameterDefinition.Token(); var typeToken = parameterDefinition.Type.Token(); var parameterName = TranslationHelper.TurnStringIntoValidIdentifier(parameterDefinition.Name.Value); + if (String.IsNullOrWhiteSpace(parameterName)) parameterName = "P" + parameterDefinition.Index.ToString(); this.inParameterCopy = new Bpl.Formal(parameterToken, new Bpl.TypedIdent(typeToken, parameterName + "$in", ptype), true); if (parameterDefinition.IsByReference) { -- cgit v1.2.3