Skip to content
This repository has been archived by the owner on Jan 1, 2018. It is now read-only.

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
zaoqi committed Dec 3, 2017
1 parent c2a3f1e commit 487466f
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 19 deletions.
1 change: 1 addition & 0 deletions cs-js.cscm
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
(define (MapNothing? x) (eq? x MapNothing))
(define (map-has? m k)
(not (or (MapNothing? (ref (/ m p) k))
(undefined? (ref (/ m p) k))
(undefined? (ref (/ m x) k)))))
(define (map-get m k t)
(define pv (ref (/ m p) k))
Expand Down
21 changes: 3 additions & 18 deletions cs-test.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -132,21 +132,6 @@
)
(load/test
["js.cscm"]
[(js '(begin
(struct map? (%Map x p c))
(define (map x) (%Map x (!) 0))
(define MapNothing (new (newtype)))
(define (MapNothing? x) (eq? x MapNothing))
(define (map-has? m k)
(not (or (MapNothing? (ref (/ m p) k))
(undefined? (ref (/ m x) k)))))
(define (map-get m k t)
(define pv (ref (/ m p) k))
(cond/begin
[(MapNothing? pv) (return (t))]
[(undefined? pv)
(define v (ref (/ m x) k))
(return (if (undefined? v) (t) v))]
[else (return pv)]))))
0]
)
[(js '(struct a (b c)))
|var aT=function(){};var a=function(x){return x instanceof aT;};var b=function(c){var v_=new aT();v_.c=c;return v_;};|]
)
1 change: 0 additions & 1 deletion js.cscm
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,5 @@
"var "pred"=function(x){return x instanceof "t N"}"N
"var "constructor"="
"function("(add-between fields ",")"){var v_=new "t"()"N (map (λ (f) (++ "v_."f"="f N)) fields) "return v_"N"}" N)))

(define (js x) (EVAL x ig))
js))

0 comments on commit 487466f

Please sign in to comment.