avoid local-eval in record constructors and accessors
authorAndy Wingo <wingo@pobox.com>
Tue, 2 Sep 2008 06:43:38 +0000 (23:43 -0700)
committerAndy Wingo <wingo@pobox.com>
Tue, 2 Sep 2008 17:30:39 +0000 (10:30 -0700)
commit3bf2760867157e096d9fd987957b2e748c316c30
treef17f43fd72bb57247ea9475c892420bcbba9ceef
parent1b68d041a58c475d070161812e0ebaf6fad53483
avoid local-eval in record constructors and accessors

* ice-9/boot-9.scm (record-constructor, record-accessor)
  (record-modifier): Avoid local-eval when possible, because it uses the
  interpreter's representation of environments; and when we need to eval,
  use primitive-eval instead. Slight semantic change in that this
  evaluates relative to the current module rather than the root module,
  but not really a biggie. Should make this compilable in the future,
  somehow.
ice-9/boot-9.scm