diff --git a/musique/interpreter/builtin_functions.cc b/musique/interpreter/builtin_functions.cc index 58ec492..0c423fa 100644 --- a/musique/interpreter/builtin_functions.cc +++ b/musique/interpreter/builtin_functions.cc @@ -1266,6 +1266,11 @@ static Result builtin_rotate(Interpreter &i, std::vector args) if (args.size()) { if (auto const offset_source = get_if(args.front())) { + + if (args.size() == 1) { + return Array{}; + } + auto offset = offset_source->as_int(); auto array = Try(flatten(i, std::span(args).subspan(1))); if (offset > 0) {