Browse Source

ResourceToolkit: Fixed exception when encountering an empty resource name in a ResourceManager constructor call.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3646 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Christian Hornung 17 years ago
parent
commit
e35c250c39
  1. 2
      src/AddIns/Misc/ResourceToolkit/Project/Src/Resolver/BclNRefactoryResourceResolver.cs
  2. 19
      src/AddIns/Misc/ResourceToolkit/Test/CSharp/BclNRefactoryResourceResolverTests.cs

2
src/AddIns/Misc/ResourceToolkit/Project/Src/Resolver/BclNRefactoryResourceResolver.cs

@ -587,7 +587,7 @@ namespace Hornung.ResourceToolkit.Resolver @@ -587,7 +587,7 @@ namespace Hornung.ResourceToolkit.Resolver
PrimitiveExpression p = param as PrimitiveExpression;
if (p != null) {
string pValue = p.Value as string;
if (pValue != null) {
if (!String.IsNullOrEmpty(pValue)) {
#if DEBUG
LoggingService.Debug("ResourceToolkit: BclNRefactoryResourceResolver found string parameter: '"+pValue+"'");

19
src/AddIns/Misc/ResourceToolkit/Test/CSharp/BclNRefactoryResourceResolverTests.cs

@ -767,6 +767,25 @@ namespace Test { @@ -767,6 +767,25 @@ namespace Test {
// ********************************************************************************************************************************
const string CodeEmptyResourceSetName = @"using System.Resources;
class A {
void B()
{
ResourceManager mgr = new ResourceManager("""", System.Reflection.Assembly.GetExecutingAssembly());
mgr.GetString(""TestKey"");
}
}
";
[Test]
public void EmptyResourceSetName()
{
ResourceResolveResult rrr = Resolve(CodeEmptyResourceSetName, 5, 17, null);
TestHelper.CheckNoReference(rrr);
}
// ********************************************************************************************************************************
[Test]
public void ResolverSupportsCSharpFiles()
{

Loading…
Cancel
Save