1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 11:50:28 +02:00
guile/module/oop/goops
Andy Wingo 583a23bf10 Fix accessor struct field inlining
* module/oop/goops/compile.scm: Inline into goops.scm, leaving a
  compatible interface stub behind.

* module/oop/goops/dispatch.scm: Don't import (oop goops compile), to
  break circularities.

* module/oop/goops.scm: Move (oop goops util) include up to the top, and
  import (ice-9 match).
  (compute-cmethod): Move here from compile.scm.  Add a special case for
  accessor methods, so as to fix bug #17355.
  (compute-getter-method, compute-setter-method): #:procedure slot is
  now generic.

* test-suite/tests/goops.test ("accessor slots"): New test.
2015-01-24 19:23:08 +01:00
..
accessors.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
active-slot.scm Clarify the copyright status of GOOPS. 2013-01-26 15:41:05 +01:00
compile.scm Fix accessor struct field inlining 2015-01-24 19:23:08 +01:00
composite-slot.scm Clarify the copyright status of GOOPS. 2013-01-26 15:41:05 +01:00
describe.scm Clarify the copyright status of GOOPS. 2013-01-26 15:41:05 +01:00
dispatch.scm Fix accessor struct field inlining 2015-01-24 19:23:08 +01:00
internal.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
save.scm oop goops save: fix compile-time availability of write-component 2013-01-23 16:53:54 +01:00
simple.scm more define-syntax-rule usage 2011-09-02 11:36:14 +02:00
stklos.scm more define-syntax-rule usage 2011-09-02 11:36:14 +02:00
util.scm finish deprecating eval closures 2012-05-23 12:29:15 +02:00