summaryrefslogtreecommitdiffstats
path: root/src/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.y')
-rw-r--r--src/parser.y4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/parser.y b/src/parser.y
index 020e83f5..a5fc9da9 100644
--- a/src/parser.y
+++ b/src/parser.y
@@ -319,6 +319,10 @@ Module:
FAIL(@$, "Module metadata must be constant");
$$ = gen_noop();
block_free($2);
+ } else if (block_const_kind($2) != JV_KIND_OBJECT) {
+ FAIL(@$, "Module metadata must be an object");
+ $$ = gen_noop();
+ block_free($2);
} else {
$$ = gen_module($2);
}