* Kind of fixes bug 163219: Better error message for expand.
This commit is contained in:
		
							parent
							
								
									e99ce9c03b
								
							
						
					
					
						commit
						442eb1ca00
					
				|  | @ -2369,7 +2369,16 @@ | |||
|            (stx-error e "identifier out of context")) | ||||
|           ((syntax) (stx-error e "reference to pattern variable outside a syntax form")) | ||||
|           ((define define-syntax module import library) | ||||
|            (stx-error e "invalid expression")) | ||||
|            (stx-error e  | ||||
|              (string-append  | ||||
|                (case type | ||||
|                  ((define)        "a definition") | ||||
|                  ((define-syntax) "a define-syntax") | ||||
|                  ((module)        "a module definition") | ||||
|                  ((library)       "a library definition") | ||||
|                  ((import)        "an import declaration") | ||||
|                  (else            "a non-expression")) | ||||
|                " was found where an expression was expected"))) | ||||
|           (else | ||||
|            ;(error 'chi-expr "invalid type " type (strip e '())) | ||||
|            (stx-error e "invalid expression")))))) | ||||
|  |  | |||
|  | @ -917,11 +917,18 @@ | |||
|                  (library-info (car x)))) | ||||
|        library-names) | ||||
|      (printf "Status Codes:\n") | ||||
|      (for-each  | ||||
|        (lambda (x)  | ||||
|          (printf "   ~a  ~a  (~s ids)\n" (car x) (cadr x) | ||||
|            (count-status (car x)))) | ||||
|        status-names)] | ||||
|      (let* ([s* (map  | ||||
|                   (lambda (x) | ||||
|                     (count-status (car x))) | ||||
|                   status-names)] | ||||
|             [all (apply + s*)]) | ||||
|        (for-each  | ||||
|          (lambda (x s)  | ||||
|            (printf "   ~a  ~a  (~s ids == ~s%)\n" | ||||
|                    (car x) (cadr x)  | ||||
|                    s | ||||
|                    (/ (round (* (/ s all) 10000)) 100.0))) | ||||
|          status-names s*))] | ||||
|     [else | ||||
|      (let-values ([(s* l*) | ||||
|                    (split  | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Abdulaziz Ghuloum
						Abdulaziz Ghuloum