[eval] Allow class attributes
object res = Evaluator.Evaluate ("d();");
Assert.AreEqual (7, res);
}
+
+ [Test]
+ public void ClassWithAttribute ()
+ {
+ Evaluator.Run ("public class A : System.Attribute { }");
+ Evaluator.Run ("[A] public class B {}");
+ Evaluator.Run ("var attr = new B().GetType().GetCustomAttributes(false)[0];");
+
+ object res = Evaluator.Evaluate ("attr.GetType().Name;");
+ Assert.AreEqual ("A", res);
+ }
}
}
\ No newline at end of file
// These are toplevels
case Token.EXTERN:
case Token.OPEN_BRACKET:
+ case Token.OPEN_BRACKET_EXPR:
case Token.ABSTRACT:
case Token.CLASS:
case Token.ENUM: