iter 22b.2.3: invalid-superclass-param class-schema diagnostic

This commit is contained in:
2026-05-09 17:50:29 +02:00
parent 928deb9d74
commit 4b84e781d4
3 changed files with 111 additions and 0 deletions
+19
View File
@@ -1049,6 +1049,25 @@ fn workspace_error_to_diagnostic(
"defining_module": defining_module,
})),
),
W::InvalidSuperclassParam {
class,
superclass,
expected_param,
got_type,
} => Some(
ailang_check::Diagnostic::error(
"invalid-superclass-param",
format!(
"class `{class}` declares superclass `{superclass} {got_type}`, but its own parameter is `{expected_param}` — superclass `type` must equal class `param`"
),
)
.with_ctx(serde_json::json!({
"class": class,
"superclass": superclass,
"expected_param": expected_param,
"got_type": got_type,
})),
),
}
}