1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-19 03:00:25 +02:00
guile/oop/goops
Andy Wingo 4631414e29 compile goops submodules, goops.test now passes again
* libguile/goops.c (get_slot_value, set_slot_value): While keeping the
  inlined getter/setter dispatch for closures, allow the getters and
  setters to be any kind of procedure.

* oop/goops.scm (compute-getters-n-setters): Relax the checks on
  getter/setter procedures, so that if a getter is a procedure but not a
  closure, we don't try to poke its arity.

* oop/goops/Makefile.am (SOURCES): Compile all the goops submodules!

* oop/goops/old-define-method.scm: Removed, in an act of housekeeping.

* oop/goops/compile.scm:
* oop/goops/dispatch.scm: Break a circular module dependency by making
  sure that (oop goops) is loaded when we go to compile submodules.

* oop/goops/compile.scm (compile-method/memoizer)
  (compile-method/memoizer+next): Allow a procedure without source
  through. This can happen with getter and setter lambdas that were
  compiled, and in that case there is no next-method call anyway. Ideally
  we should be able to specify compile-method for accessor methods...
2008-10-31 11:35:47 +01:00
..
accessors.scm defmacroize (oop goops accessors), (oop goops save) 2008-10-25 22:58:48 +02:00
active-slot.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
compile.scm compile goops submodules, goops.test now passes again 2008-10-31 11:35:47 +01:00
composite-slot.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
describe.scm Provide describe' feature in (oop goops describe)'. 2008-03-12 17:00:07 +00:00
dispatch.scm compile goops submodules, goops.test now passes again 2008-10-31 11:35:47 +01:00
internal.scm Changes from arch/CVS synchronization 2007-05-05 20:38:57 +00:00
Makefile.am compile goops submodules, goops.test now passes again 2008-10-31 11:35:47 +01:00
save.scm defmacroize (oop goops accessors), (oop goops save) 2008-10-25 22:58:48 +02:00
simple.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
stklos.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
util.scm Use SRFI-1 in `(oop goops util)'. 2008-03-18 09:10:45 +00:00