summaryrefslogtreecommitdiff
path: root/library
diff options
context:
space:
mode:
Diffstat (limited to 'library')
-rw-r--r--library/src/compute/construct.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/library/src/compute/construct.rs b/library/src/compute/construct.rs
index a30faf2e..04195f42 100644
--- a/library/src/compute/construct.rs
+++ b/library/src/compute/construct.rs
@@ -258,6 +258,9 @@ pub fn symbol(
variants: Vec<Spanned<Variant>>,
) -> Value {
let mut list = Vec::new();
+ if variants.is_empty() {
+ bail!(args.span, "expected at least one variant");
+ }
for Spanned { v, span } in variants {
if list.iter().any(|(prev, _)| &v.0 == prev) {
bail!(span, "duplicate variant");