[mcs] Adds handling for declared variables from while loop condition
[mono.git] / mcs / mcs / const.cs
index 77802ccdd5bdc76bfe5061313f6402d20c94a2db..046aec24c1b18b8bb3619e23a5a899bbb074f27a 100644 (file)
@@ -9,8 +9,6 @@
 // Copyright 2003-2008 Novell, Inc.
 //
 
-using System;
-
 #if STATIC
 using IKVM.Reflection;
 #else
@@ -113,6 +111,12 @@ namespace Mono.CSharp {
                {
                        visitor.Visit (this);
                }
+
+               public override void PrepareEmit ()
+               {
+                       base.PrepareEmit ();
+                       DefineValue ();
+               }
        }
 
        public class ConstSpec : FieldSpec
@@ -122,9 +126,6 @@ namespace Mono.CSharp {
                public ConstSpec (TypeSpec declaringType, IMemberDefinition definition, TypeSpec memberType, FieldInfo fi, Modifiers mod, Expression value)
                        : base (declaringType, definition, memberType, fi, mod)
                {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-
                        this.value = value;
                }