Merge pull request #5675 from mono/glib-debug-symbols
[mono.git] / mcs / tests / test-178.cs
1 //
2 // This test ensures that we emit attributes for operators
3 // only once.
4 //
5
6 using System.ComponentModel;
7 using System.Reflection;
8
9 public class BrowsableClass
10 {
11         [EditorBrowsable(EditorBrowsableState.Always)]
12         public static BrowsableClass operator ++(BrowsableClass a) 
13         { 
14                 return null; 
15         }
16
17         public static int Main ()
18         {
19                 BrowsableClass c = new BrowsableClass ();
20                 MethodInfo mi = c.GetType().GetMethod ("op_Increment");
21                 
22                 object[] attributes = mi.GetCustomAttributes
23                         (typeof(EditorBrowsableAttribute), false);
24
25                 if (attributes.Length != 1)
26                         return 1;
27
28                 return 0;
29         }
30 }
31