changeset 25539:f6a59e53dac6

(Fmakehash): Exchange optional test and size arguments.
author Gerd Moellmann <gerd@gnu.org>
date Sat, 04 Sep 1999 20:11:09 +0000
parents d99b8e22ae79
children 2b4bdd114899
files src/fns.c
diffstat 1 files changed, 15 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/src/fns.c	Sat Sep 04 11:31:31 1999 +0000
+++ b/src/fns.c	Sat Sep 04 20:11:09 1999 +0000
@@ -4311,14 +4311,14 @@
 
 DEFUN ("makehash", Fmakehash, Smakehash, 0, MANY, 0,
        "Create a new hash table.\n\
-Optional first argument SIZE is a hint to the implementation as\n\
-to how many elements will be put in the table.  Default is 65.\n\
-\n\
-Optional second argument TEST specifies how to compare keys in\n\
+Optional first argument TEST specifies how to compare keys in\n\
 the table.  Predefined tests are `eq', `eql', and `equal'.  Default\n\
 is `eql'.  New tests can be defined with `define-hash-table-test'.\n\
 \n\
-Optional third argument WEAK must be one of nil, t, `key',\n\
+Optional second argument SIZE is a hint to the implementation as\n\
+to how many elements will be put in the table.  Default is 65.\n\
+\n\
+Optional third argument WEAKNESS must be one of nil, t, `key',\n\
  or `value'.  Default is nil.  Elements of weak hash tables\n\
 are removed when their key, value or both are otherwise unreferenced.\n\
 \n\
@@ -4340,15 +4340,9 @@
   Lisp_Object args2[nargs + 6];
   int i, j;
 
-  /* Recognize size argument.  */
   i = j = 0;
-  if (INTEGERP (args[i]))
-    {
-      args2[j++] = QCsize;
-      args2[j++] = args[i++];
-    }
-
-  /* Recognize test argument.  */
+  
+  /* Recognize TEST argument.  */
   if (SYMBOLP (args[i])
       && !EQ (args[i], QCrehash_size)
       && !EQ (args[i], QCrehash_threshold)
@@ -4358,7 +4352,14 @@
       args2[j++] = args[i++];
     }
 
-  /* Recognize weakness argument.  */
+  /* Recognize SIZE argument.  */
+  if (INTEGERP (args[i]))
+    {
+      args2[j++] = QCsize;
+      args2[j++] = args[i++];
+    }
+
+  /* Recognize WEAKNESS argument.  */
   if (EQ (args[i], Qt)
       || NILP (args[i])
       || EQ (args[i], Qkey)