work around for the typechecking slow typing behavior: needed to reorder clauses and use else to cut things off quickly
This commit is contained in:
parent
8fe3fbc9a4
commit
e8e28afa19
|
@ -125,38 +125,42 @@
|
||||||
(: collect-primitive-command (PrimitiveCommand -> (Listof Symbol)))
|
(: collect-primitive-command (PrimitiveCommand -> (Listof Symbol)))
|
||||||
(define (collect-primitive-command op)
|
(define (collect-primitive-command op)
|
||||||
(cond
|
(cond
|
||||||
[(CheckToplevelBound!? op)
|
|
||||||
empty]
|
|
||||||
[(CheckClosureArity!? op)
|
|
||||||
empty]
|
|
||||||
[(CheckPrimitiveArity!? op)
|
|
||||||
empty]
|
|
||||||
[(ExtendEnvironment/Prefix!? op)
|
|
||||||
empty]
|
|
||||||
[(InstallClosureValues!? op)
|
|
||||||
empty]
|
|
||||||
[(RestoreEnvironment!? op)
|
|
||||||
empty]
|
|
||||||
[(RestoreControl!? op)
|
|
||||||
empty]
|
|
||||||
[(SetFrameCallee!? op)
|
|
||||||
empty]
|
|
||||||
[(SpliceListIntoStack!? op)
|
|
||||||
empty]
|
|
||||||
[(UnspliceRestFromStack!? op)
|
|
||||||
empty]
|
|
||||||
[(FixClosureShellMap!? op)
|
|
||||||
empty]
|
|
||||||
[(InstallContinuationMarkEntry!? op)
|
|
||||||
empty]
|
|
||||||
[(RaiseContextExpectedValuesError!? op)
|
|
||||||
empty]
|
|
||||||
[(RaiseArityMismatchError!? op)
|
|
||||||
empty]
|
|
||||||
[(RaiseOperatorApplicationError!? op)
|
|
||||||
empty]
|
|
||||||
[(InstallModuleEntry!? op)
|
[(InstallModuleEntry!? op)
|
||||||
(list (InstallModuleEntry!-entry-point op))]))
|
(list (InstallModuleEntry!-entry-point op))]
|
||||||
|
[else
|
||||||
|
empty]
|
||||||
|
;; currently written this way because I'm hitting some bad type-checking behavior.
|
||||||
|
#;([(CheckToplevelBound!? op)
|
||||||
|
empty]
|
||||||
|
[(CheckClosureArity!? op)
|
||||||
|
empty]
|
||||||
|
[(CheckPrimitiveArity!? op)
|
||||||
|
empty]
|
||||||
|
[(ExtendEnvironment/Prefix!? op)
|
||||||
|
empty]
|
||||||
|
[(InstallClosureValues!? op)
|
||||||
|
empty]
|
||||||
|
[(RestoreEnvironment!? op)
|
||||||
|
empty]
|
||||||
|
[(RestoreControl!? op)
|
||||||
|
empty]
|
||||||
|
[(SetFrameCallee!? op)
|
||||||
|
empty]
|
||||||
|
[(SpliceListIntoStack!? op)
|
||||||
|
empty]
|
||||||
|
[(UnspliceRestFromStack!? op)
|
||||||
|
empty]
|
||||||
|
[(FixClosureShellMap!? op)
|
||||||
|
empty]
|
||||||
|
[(InstallContinuationMarkEntry!? op)
|
||||||
|
empty]
|
||||||
|
[(RaiseContextExpectedValuesError!? op)
|
||||||
|
empty]
|
||||||
|
[(RaiseArityMismatchError!? op)
|
||||||
|
empty]
|
||||||
|
[(RaiseOperatorApplicationError!? op)
|
||||||
|
empty])))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user