Hello,

I'm seeing strange behaviour when re-evaluating code, here is a simplified
version that fails for me:

;; hello.rkt

(module hello racket
  (require geiser/server "world.rkt")
  (start-geiser 9999 "localhost"))

;; world.rkt

(module world racket
  (provide pi)
  (define pi 3.14))

When i edit source code of world.rkt and change pi to be 3.141 and execute
geiser-eval-last-sexp i get the following error:

(define pi 3.141)

Error: struct:exn:fail:contract:variable

define-values: assignment disallowed;
 cannot re-define a constant
  constant: pi
  in module: "/home/d/test/world.rkt"

I'm running Racket v5.3.3, Geiser from github
#bf1134c65c166eea537bc73797ef6f48cb9b4abe
(compile-enforce-module-constants) -> #f

Any help is appreciated.

-- 
Regards,
Mikhail

Reply via email to