Switch to id-table, Rackety.
original commit: 076c0fe6d821bc99c80eda95d627091e6fe0d7c3
This commit is contained in:
parent
d42ee35141
commit
b46873bd75
|
@ -1,6 +1,6 @@
|
|||
#lang scheme/base
|
||||
#lang racket/base
|
||||
|
||||
(require syntax/boundmap (for-syntax scheme/base syntax/parse))
|
||||
(require syntax/id-table racket/dict (for-syntax racket/base syntax/parse))
|
||||
|
||||
(provide defintern hash-id)
|
||||
|
||||
|
@ -34,12 +34,12 @@
|
|||
(define count! (make-count!))
|
||||
(define id-count! (make-count!))
|
||||
|
||||
(define identifier-table (make-module-identifier-mapping))
|
||||
(define identifier-table (make-free-id-table))
|
||||
|
||||
(define (hash-id id)
|
||||
(module-identifier-mapping-get
|
||||
(dict-ref
|
||||
identifier-table
|
||||
id
|
||||
(lambda () (let ([c (id-count!)])
|
||||
(module-identifier-mapping-put! identifier-table id c)
|
||||
(dict-set! identifier-table id c)
|
||||
c))))
|
||||
|
|
Loading…
Reference in New Issue
Block a user