http://bugzilla.novell.com/show_bug.cgi?id=590750
http://bugzilla.novell.com/show_bug.cgi?id=590750#c0 Summary: ProvideCorrectArgumentsToFormattingMethodsRule fired false positive Classification: Mono Product: Mono: Tools Version: unspecified Platform: x86 OS/Version: Windows XP Status: NEW Severity: Normal Priority: P5 - None Component: Gendarme AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 The rules doesn't detect correctly the parameters of string.Format (in the method GetLoadStringInstruction) if the first parameter is passed using a function. In this case, it will return the last string found which can actually be the second/third... parameter to string.Format. This is a real problem because when we use the resources system, the first parameter is always a call to a static property (SR.MyResource). Reproducible: Always Steps to Reproduce: Write this code : private string GetFooFormatting() { return "Foo {0}"; } public void MethodWithGoodFormattingAndStringResource() { String.Format(GetFooFormatting(), "bar"); } Actual Results: Error : Extra parameters Expected Results: In a first time, should return RuleResult.DoesNotApply. Then, it would be really nice to detect call to resources and try to check the default culture format. The code is compiled using visual studio 2008 (.Net 3.5). -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
