From 23b0145001ca5215380adce50a645e60a4a6b7a7 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Thu, 5 Apr 2007 13:49:43 +0000 Subject: [PATCH] Fixed conversion of getter/setter visibility. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.1@2471 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/ConvertVisitorTypeMembers.cs | 4 ++-- .../Boo/NRefactoryToBooConverter/Test/MemberTests.cs | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/ConvertVisitorTypeMembers.cs b/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/ConvertVisitorTypeMembers.cs index d9880e8d6c..9959498d5e 100644 --- a/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/ConvertVisitorTypeMembers.cs +++ b/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/ConvertVisitorTypeMembers.cs @@ -195,7 +195,7 @@ namespace NRefactoryToBooConverter m.Getter = new B.Method(GetLexicalInfo(propertyDeclaration.GetRegion)); if (propertyDeclaration.GetRegion != null) { ConvertAttributes(propertyDeclaration.GetRegion.Attributes, m.Getter.Attributes); - m.Getter.Modifiers = ConvertModifier(propertyDeclaration.GetRegion, m.Visibility); + m.Getter.Modifiers = ConvertModifier(propertyDeclaration.GetRegion, B.TypeMemberModifiers.None); m.Getter.Body = ConvertMethodBlock(propertyDeclaration.GetRegion.Block); m.Getter.ReturnType = m.Type; } @@ -204,7 +204,7 @@ namespace NRefactoryToBooConverter m.Setter = new B.Method(GetLexicalInfo(propertyDeclaration.SetRegion)); if (propertyDeclaration.SetRegion != null) { ConvertAttributes(propertyDeclaration.SetRegion.Attributes, m.Setter.Attributes); - m.Setter.Modifiers = ConvertModifier(propertyDeclaration.SetRegion, m.Visibility); + m.Setter.Modifiers = ConvertModifier(propertyDeclaration.SetRegion, B.TypeMemberModifiers.None); m.Setter.Body = ConvertMethodBlock(propertyDeclaration.SetRegion.Block); } } diff --git a/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Test/MemberTests.cs b/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Test/MemberTests.cs index 6523c480f7..52a86cdeaf 100644 --- a/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Test/MemberTests.cs +++ b/src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Test/MemberTests.cs @@ -227,6 +227,13 @@ namespace NRefactoryToBooConverter.Tests "[AA]\npublic Text as System.String:\n\t[BB]\n\tget:\n\t\tpass\n\t[CC]\n\tset:\n\t\tpass"); } + [Test] + public void PropertyWithProtectedSetter() + { + TestInClass("public string Text { get {} protected set { } }", + "public Text as System.String:\n\tget:\n\t\tpass\n\tprotected set:\n\t\tpass"); + } + [Test] public void AbstractProperty() {