Implement reusable interface conformance rules
This commit is contained in:
@@ -708,7 +708,14 @@ const collectIdentityIndexes = (
|
||||
issues,
|
||||
"duplicate-conformance",
|
||||
path,
|
||||
`Duplicate conformance for ${conformance.atomId} as ${conformance.interfaceRevisionId}`,
|
||||
`Duplicate conformance for ${conformance.atomId} as ${conformance.interfaceRevisionId}: ` +
|
||||
[conformances.get(key)!, conformance]
|
||||
.map((candidate) =>
|
||||
candidate.ruleOrigin
|
||||
? `rule ${candidate.ruleOrigin.ruleId} from ${candidate.ruleOrigin.sourceInterfaceRevisionId} at line ${candidate.ruleOrigin.line}`
|
||||
: `conformance ${candidate.id ?? "(unnamed)"}`,
|
||||
)
|
||||
.join(" conflicts with "),
|
||||
);
|
||||
} else {
|
||||
conformances.set(key, conformance);
|
||||
|
||||
Reference in New Issue
Block a user