mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-01 07:41:12 +00:00
Remove irrelevant errors
This commit is contained in:
parent
b0734c3d80
commit
b92e3a07ac
2 changed files with 0 additions and 67 deletions
|
@ -125,16 +125,6 @@ pub enum Problem {
|
||||||
span_has_clauses: Region,
|
span_has_clauses: Region,
|
||||||
bound_var_names: Vec<Lowercase>,
|
bound_var_names: Vec<Lowercase>,
|
||||||
},
|
},
|
||||||
// TODO(abilities): remove me when ability hierarchies are supported
|
|
||||||
AbilityMemberBindsExternalAbility {
|
|
||||||
member: Symbol,
|
|
||||||
ability: Symbol,
|
|
||||||
region: Region,
|
|
||||||
},
|
|
||||||
AliasUsesAbility {
|
|
||||||
loc_name: Loc<Symbol>,
|
|
||||||
ability: Symbol,
|
|
||||||
},
|
|
||||||
AbilityNotOnToplevel {
|
AbilityNotOnToplevel {
|
||||||
region: Region,
|
region: Region,
|
||||||
},
|
},
|
||||||
|
|
|
@ -40,10 +40,8 @@ const OPAQUE_OVER_APPLIED: &str = "OPAQUE TYPE APPLIED TO TOO MANY ARGS";
|
||||||
const INVALID_EXTENSION_TYPE: &str = "INVALID_EXTENSION_TYPE";
|
const INVALID_EXTENSION_TYPE: &str = "INVALID_EXTENSION_TYPE";
|
||||||
const ABILITY_HAS_TYPE_VARIABLES: &str = "ABILITY HAS TYPE VARIABLES";
|
const ABILITY_HAS_TYPE_VARIABLES: &str = "ABILITY HAS TYPE VARIABLES";
|
||||||
const HAS_CLAUSE_IS_NOT_AN_ABILITY: &str = "HAS CLAUSE IS NOT AN ABILITY";
|
const HAS_CLAUSE_IS_NOT_AN_ABILITY: &str = "HAS CLAUSE IS NOT AN ABILITY";
|
||||||
const ALIAS_USES_ABILITY: &str = "ALIAS USES ABILITY";
|
|
||||||
const ILLEGAL_HAS_CLAUSE: &str = "ILLEGAL HAS CLAUSE";
|
const ILLEGAL_HAS_CLAUSE: &str = "ILLEGAL HAS CLAUSE";
|
||||||
const ABILITY_MEMBER_MISSING_HAS_CLAUSE: &str = "ABILITY MEMBER MISSING HAS CLAUSE";
|
const ABILITY_MEMBER_MISSING_HAS_CLAUSE: &str = "ABILITY MEMBER MISSING HAS CLAUSE";
|
||||||
const ABILITY_MEMBER_HAS_EXTRANEOUS_HAS_CLAUSE: &str = "ABILITY MEMBER HAS EXTRANEOUS HAS CLAUSE";
|
|
||||||
const ABILITY_MEMBER_BINDS_MULTIPLE_VARIABLES: &str = "ABILITY MEMBER BINDS MULTIPLE VARIABLES";
|
const ABILITY_MEMBER_BINDS_MULTIPLE_VARIABLES: &str = "ABILITY MEMBER BINDS MULTIPLE VARIABLES";
|
||||||
const ABILITY_NOT_ON_TOPLEVEL: &str = "ABILITY NOT ON TOP-LEVEL";
|
const ABILITY_NOT_ON_TOPLEVEL: &str = "ABILITY NOT ON TOP-LEVEL";
|
||||||
const SPECIALIZATION_NOT_ON_TOPLEVEL: &str = "SPECIALIZATION NOT ON TOP-LEVEL";
|
const SPECIALIZATION_NOT_ON_TOPLEVEL: &str = "SPECIALIZATION NOT ON TOP-LEVEL";
|
||||||
|
@ -604,37 +602,6 @@ pub fn can_problem<'b>(
|
||||||
severity = Severity::RuntimeError;
|
severity = Severity::RuntimeError;
|
||||||
}
|
}
|
||||||
|
|
||||||
Problem::AliasUsesAbility {
|
|
||||||
loc_name: Loc {
|
|
||||||
region,
|
|
||||||
value: name,
|
|
||||||
},
|
|
||||||
ability,
|
|
||||||
} => {
|
|
||||||
doc = alloc.stack([
|
|
||||||
alloc.concat([
|
|
||||||
alloc.reflow("The definition of the "),
|
|
||||||
alloc.symbol_unqualified(name),
|
|
||||||
alloc.reflow(" aliases references the ability "),
|
|
||||||
alloc.symbol_unqualified(ability),
|
|
||||||
alloc.reflow(":"),
|
|
||||||
]),
|
|
||||||
alloc.region(lines.convert_region(region)),
|
|
||||||
alloc.concat([
|
|
||||||
alloc.reflow("Abilities are not types, but you can add an ability constraint to a type variable "),
|
|
||||||
alloc.type_variable("a".into()),
|
|
||||||
alloc.reflow(" by writing"),
|
|
||||||
]),
|
|
||||||
alloc.type_block(alloc.concat([
|
|
||||||
alloc.reflow("| a has "),
|
|
||||||
alloc.symbol_unqualified(ability),
|
|
||||||
])),
|
|
||||||
alloc.reflow(" at the end of the type."),
|
|
||||||
]);
|
|
||||||
title = ALIAS_USES_ABILITY.to_string();
|
|
||||||
severity = Severity::RuntimeError;
|
|
||||||
}
|
|
||||||
|
|
||||||
Problem::IllegalHasClause { region } => {
|
Problem::IllegalHasClause { region } => {
|
||||||
doc = alloc.stack([
|
doc = alloc.stack([
|
||||||
alloc.concat([
|
alloc.concat([
|
||||||
|
@ -717,30 +684,6 @@ pub fn can_problem<'b>(
|
||||||
severity = Severity::RuntimeError;
|
severity = Severity::RuntimeError;
|
||||||
}
|
}
|
||||||
|
|
||||||
Problem::AbilityMemberBindsExternalAbility {
|
|
||||||
member,
|
|
||||||
ability,
|
|
||||||
region,
|
|
||||||
} => {
|
|
||||||
doc = alloc.stack([
|
|
||||||
alloc.concat([
|
|
||||||
alloc.reflow("The definition of the ability member "),
|
|
||||||
alloc.symbol_unqualified(member),
|
|
||||||
alloc.reflow(" includes a has clause binding an ability it is not a part of:"),
|
|
||||||
]),
|
|
||||||
alloc.region(lines.convert_region(region)),
|
|
||||||
alloc.reflow("Currently, ability members can only bind variables to the ability they are a part of."),
|
|
||||||
alloc.concat([
|
|
||||||
alloc.hint(""),
|
|
||||||
alloc.reflow("Did you mean to bind the "),
|
|
||||||
alloc.symbol_unqualified(ability),
|
|
||||||
alloc.reflow(" ability instead?"),
|
|
||||||
]),
|
|
||||||
]);
|
|
||||||
title = ABILITY_MEMBER_HAS_EXTRANEOUS_HAS_CLAUSE.to_string();
|
|
||||||
severity = Severity::RuntimeError;
|
|
||||||
}
|
|
||||||
|
|
||||||
Problem::AbilityNotOnToplevel { region } => {
|
Problem::AbilityNotOnToplevel { region } => {
|
||||||
doc = alloc.stack(vec![
|
doc = alloc.stack(vec![
|
||||||
alloc.concat(vec![alloc.reflow(
|
alloc.concat(vec![alloc.reflow(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue