summaryrefslogtreecommitdiff
path: root/module/language/ecmascript/parse.scm
diff options
context:
space:
mode:
Diffstat (limited to 'module/language/ecmascript/parse.scm')
-rw-r--r--module/language/ecmascript/parse.scm7
1 files changed, 5 insertions, 2 deletions
diff --git a/module/language/ecmascript/parse.scm b/module/language/ecmascript/parse.scm
index 86b7176fc..e96278ca2 100644
--- a/module/language/ecmascript/parse.scm
+++ b/module/language/ecmascript/parse.scm
@@ -24,11 +24,14 @@
#:use-module (language ecmascript tokenize)
#:export (read-ecmascript read-ecmascript/1 parse-ecmascript))
+(define (syntax-error message . args)
+ (apply throw 'SyntaxError message args))
+
(define (read-ecmascript port)
- (parse-ecmascript (make-tokenizer port) pk))
+ (parse-ecmascript (make-tokenizer port) syntax-error))
(define (read-ecmascript/1 port)
- (parse-ecmascript (make-tokenizer/1 port) pk))
+ (parse-ecmascript (make-tokenizer/1 port) syntax-error))
(define *eof-object*
(call-with-input-string "" read-char))