From dc9dc98e804706291e1fbb8e31ec704a5a7c7185 Mon Sep 17 00:00:00 2001 From: Calvin Rose Date: Thu, 7 Mar 2019 16:17:18 -0500 Subject: [PATCH] Update for issue #62 --- src/boot/system_test.c | 2 ++ src/core/parse.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/boot/system_test.c b/src/boot/system_test.c index cf991f96..1b03a7d0 100644 --- a/src/boot/system_test.c +++ b/src/boot/system_test.c @@ -48,5 +48,7 @@ int system_test() { assert(janet_equals(janet_cstringv("a string."), janet_cstringv("a string."))); assert(janet_equals(janet_csymbolv("sym"), janet_csymbolv("sym"))); + assert(JANET_NUMBER == janet_type(janet_wrap_number(0.0 / 0.0))); + return 0; } diff --git a/src/core/parse.c b/src/core/parse.c index 76f10c65..a7874b0f 100644 --- a/src/core/parse.c +++ b/src/core/parse.c @@ -552,6 +552,9 @@ void janet_parser_consume(JanetParser *parser, uint8_t c) { void janet_parser_eof(JanetParser *parser) { janet_parser_checkdead(parser); janet_parser_consume(parser, '\n'); + if (parser->statecount > 1) { + parser->error = "unexpected end of source"; + } parser->offset--; parser->flag = 1; }