[Gd-chatter] r11556 - trunk/fundev/sources/dfmc/definitions

andreas at gwydiondylan.org andreas at gwydiondylan.org
Tue Dec 18 01:58:15 CET 2007


Author: andreas
Date: Tue Dec 18 01:58:15 2007
New Revision: 11556

Modified:
   trunk/fundev/sources/dfmc/definitions/dependencies.dylan
Log:
job: fd

Protect against form-referenced-variables being #f or #[], as is
the case for certain builtins.  This fixes the type error that
sometimes occurs when browsing applicable methods in the IDE.


Modified: trunk/fundev/sources/dfmc/definitions/dependencies.dylan
==============================================================================
--- trunk/fundev/sources/dfmc/definitions/dependencies.dylan	(original)
+++ trunk/fundev/sources/dfmc/definitions/dependencies.dylan	Tue Dec 18 01:58:15 2007
@@ -831,11 +831,11 @@
     // compressed dependencies as compressed referenced-variables
     // with module name ... module name ... see strip-incremental-slots
     block (return)
-      let vars = form-referenced-variables(form);
+      let vars = form-referenced-variables(form) | #[];
       let from = form-referenced-binding-variables-from(vars);
       iterate search (i :: <integer> = from, module = #f)
-        let elt = vars[i];
         when (i < size(vars))
+          let elt = vars[i];
 	  if (instance?(elt, <module>))
 	    search(i + 1, elt)
 	  elseif (module) // MAKE SURE



More information about the chatter mailing list