From: Javier Sagredo Date: Wed, 6 May 2026 22:10:50 +0000 (+0200) Subject: Relabel "needs Foo" superclass edges to "superclass needed Foo" X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=5a2be0df3fe2a30650cb450636512b14943264db;p=classgraph.git Relabel "needs Foo" superclass edges to "superclass needed Foo" The plain "needs Foo …" edge label in the instance view glossed which kind of constraint we were displaying (context vs. superclass vs. ambient). Make it explicit: this edge represents a *superclass* requirement. Co-Authored-By: Claude Opus 4.7 (1M context) --- diff --git a/data/viewer.js b/data/viewer.js index 757e9b0..85fd532 100644 --- a/data/viewer.js +++ b/data/viewer.js @@ -782,7 +782,7 @@ const reqArgs = subbedArgs.map(reduceTypeArg); const matched = findMatchingInstances(sc.seSuperclass, reqArgs); const scClsId = ensureClassNode(sc.seSuperclass); - const reqLabel = 'needs ' + sc.seSuperclass.qnName + ' ' + + const reqLabel = 'superclass needed ' + sc.seSuperclass.qnName + ' ' + renderArgsCompact(reqArgs, inst.iiTyVars); if (matched.length === 0) {