[svn] r7714: nemerle/trunk/ncc/generation/HierarchyEmitter.n

divan svnadmin at nemerle.org
Sat Jun 23 21:43:22 CEST 2007


Log:
Prevent emitting implementation twice (fixes 842).

Author: divan
Date: Sat Jun 23 21:43:20 2007
New Revision: 7714

Modified:
   nemerle/trunk/ncc/generation/HierarchyEmitter.n

Modified: nemerle/trunk/ncc/generation/HierarchyEmitter.n
==============================================================================
--- nemerle/trunk/ncc/generation/HierarchyEmitter.n	(original)
+++ nemerle/trunk/ncc/generation/HierarchyEmitter.n	Sat Jun 23 21:43:20 2007
@@ -576,6 +576,7 @@
      */
     internal EmitImplementation () : void
     {
+      unless (IsFinalized) {
       IsFinalized = true;
       
       foreach (m is MemberBuilder in member_list) m.Compile ();
@@ -597,6 +598,7 @@
         this.FinalizeType ();
       //Message.Debug ("finalized " + FullName);
     }
+    }
 
     /**
      * This methods walks the class and adds field and method declarations.



More information about the svn mailing list