iter 22b.2.3: invalid-superclass-param class-schema diagnostic
This commit is contained in:
@@ -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,
|
||||
})),
|
||||
),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user