2003-11-04 cesar lopez nataren <cesar@ciencias.unam.mx>
authorCésar Natarén <cesar@mono-cvs.ximian.com>
Tue, 4 Nov 2003 22:03:19 +0000 (22:03 -0000)
committerCésar Natarén <cesar@mono-cvs.ximian.com>
Tue, 4 Nov 2003 22:03:19 +0000 (22:03 -0000)
* FunctionObject.cs: Handle no parameters on functions.

svn path=/trunk/mcs/; revision=19626

mcs/class/Microsoft.JScript/Microsoft.JScript/ChangeLog
mcs/class/Microsoft.JScript/Microsoft.JScript/FunctionObject.cs

index 7829760dea992a93c6b51f129058b1176268b15c..9bf404eefffb951070a2836adfa64dedfef4dcfe 100644 (file)
@@ -1,5 +1,7 @@
 2003-11-04 cesar lopez nataren <cesar@ciencias.unam.mx>
 
+       * FunctionObject.cs: Handle no parameters on functions.
+       
        * jscript-lexer-parser.g: Allow functions without parameters.
 
 2003-11-03 cesar lopez nataren <cesar@ciencias.unam.mx>
index 18248de5f39e1875fafe35eb76e69df1e17b1bf8..e0c5aa6ff5f51358524f3e0c87c4590a77271844 100644 (file)
@@ -79,21 +79,25 @@ namespace Microsoft.JScript {
                }
 
                internal Type [] params_types ()
-               {               
-                       int i, size;
-                       ArrayList p = parameters.ids;
+               {
+                       if (parameters == null)
+                               return new Type [] {};
+                       else {
+                               int i, size;
+                               ArrayList p = parameters.ids;
 
-                       size = p.Count + 2;
+                               size = p.Count + 2;
 
-                       Type [] types = new Type [size];
+                               Type [] types = new Type [size];
 
-                       types [0] = typeof (Object);
-                       types [1] = typeof (Microsoft.JScript.Vsa.VsaEngine);
+                               types [0] = typeof (Object);
+                               types [1] = typeof (Microsoft.JScript.Vsa.VsaEngine);
 
-                       for (i = 2; i < size; i++)
-                               types [i] = ((FormalParam) p [i - 2]).type;
+                               for (i = 2; i < size; i++)
+                                       types [i] = ((FormalParam) p [i - 2]).type;
 
-                       return types;
+                               return types;
+                       }
                }
        }
 }