{
if (containers != null) {
foreach (var t in containers) {
- t.PrepareEmit ();
+ try {
+ t.PrepareEmit ();
+ } catch (Exception e) {
+ if (MemberName == MemberName.Null)
+ throw;
+
+ throw new InternalErrorException (t, e);
+ }
}
}
}
public override void PrepareEmit ()
{
+ if ((caching_flags & Flags.CloseTypeCreated) != 0)
+ return;
+
foreach (var member in members) {
var pm = member as IParametersMember;
if (pm != null) {