Move syntax-length to TR.
This commit is contained in:
parent
11a8a3e1d9
commit
b9268e99db
|
@ -1,8 +1,9 @@
|
|||
#lang racket/base
|
||||
|
||||
(require (for-syntax racket/base syntax/parse/pre unstable/syntax
|
||||
(require (for-syntax racket/base syntax/parse/pre
|
||||
"../private/parse-classes.rkt"
|
||||
"../utils/disappeared-use.rkt"
|
||||
"../utils/utils.rkt"
|
||||
(only-in "../utils/tc-utils.rkt" tc-error/stx))
|
||||
(submod "../typecheck/internal-forms.rkt" forms)
|
||||
(prefix-in t: "base-types-extra.rkt"))
|
||||
|
|
|
@ -56,7 +56,6 @@
|
|||
syntax/parse/pre
|
||||
syntax/stx
|
||||
racket/syntax
|
||||
unstable/syntax
|
||||
racket/base
|
||||
racket/struct-info
|
||||
syntax/struct
|
||||
|
@ -67,6 +66,7 @@
|
|||
;; struct-extraction is actually used at both of these phases
|
||||
"../utils/struct-extraction.rkt"
|
||||
(for-syntax "../utils/struct-extraction.rkt")
|
||||
(only-in "../utils/utils.rkt" syntax-length)
|
||||
(for-template racket/base "ann-inst.rkt"))
|
||||
|
||||
;; Lazily loaded b/c they're only used sometimes, so we save a lot
|
||||
|
|
|
@ -18,7 +18,6 @@
|
|||
syntax/stx
|
||||
racket/list
|
||||
racket/syntax
|
||||
unstable/syntax
|
||||
racket/struct-info
|
||||
"../typecheck/internal-forms.rkt"
|
||||
"annotate-classes.rkt"
|
||||
|
|
|
@ -124,7 +124,6 @@ the typed racket language.
|
|||
syntax/stx
|
||||
racket/list
|
||||
racket/syntax
|
||||
unstable/syntax
|
||||
racket/base
|
||||
(only-in "../typecheck/internal-forms.rkt" internal)
|
||||
"annotate-classes.rkt"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#lang racket/unit
|
||||
|
||||
(require "../../utils/utils.rkt"
|
||||
syntax/parse syntax/stx racket/match unstable/sequence unstable/syntax
|
||||
syntax/parse syntax/stx racket/match unstable/sequence
|
||||
"signatures.rkt"
|
||||
"utils.rkt"
|
||||
(types utils abbrev numeric-tower union resolve type-table generalize)
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"utils.rkt"
|
||||
(prefix-in - (contract-req))
|
||||
syntax/parse racket/match racket/list
|
||||
unstable/sequence unstable/syntax
|
||||
unstable/sequence
|
||||
(typecheck signatures find-annotation)
|
||||
(types abbrev utils generalize type-table)
|
||||
(private type-annotation syntax-properties)
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
(require "../../utils/utils.rkt"
|
||||
"signatures.rkt"
|
||||
"utils.rkt"
|
||||
syntax/parse racket/match unstable/sequence unstable/syntax
|
||||
syntax/parse racket/match unstable/sequence
|
||||
(typecheck signatures tc-funapp)
|
||||
(types utils)
|
||||
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
(utils tc-utils)
|
||||
(env index-env tvar-env scoped-tvar-env)
|
||||
(private syntax-properties parse-type)
|
||||
unstable/syntax
|
||||
racket/format
|
||||
racket/match
|
||||
syntax/stx
|
||||
|
|
|
@ -18,7 +18,8 @@ at least theoretically.
|
|||
rep utils typecheck infer env private types static-contracts
|
||||
;; misc
|
||||
list-extend
|
||||
filter-multiple)
|
||||
filter-multiple
|
||||
syntax-length)
|
||||
|
||||
(define optimize? (make-parameter #t))
|
||||
(define-for-syntax enable-contracts? (and (getenv "PLT_TR_CONTRACTS") #t))
|
||||
|
@ -208,3 +209,7 @@ at least theoretically.
|
|||
(define (filter-multiple l . fs)
|
||||
(apply values
|
||||
(map (lambda (f) (filter f l)) fs)))
|
||||
|
||||
(define (syntax-length stx)
|
||||
(let ((list (syntax->list stx)))
|
||||
(and list (length list))))
|
||||
|
|
Loading…
Reference in New Issue
Block a user