From fcafb00f517173ec6603fc4064b456f8dc079f34 Mon Sep 17 00:00:00 2001 From: Melvin Carvalho Date: Tue, 27 Jan 2026 08:37:48 +0100 Subject: [PATCH] Fix TypeError when predicate is a BlankNode Guard against undefined lab variable before calling slice(). When predicate.termType is 'BlankNode', lab was never assigned, causing "can't access property 'slice', s is undefined" error. Fixes #510 --- src/outline/manager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/outline/manager.js b/src/outline/manager.js index 12e780b8..ee09e9ee 100644 --- a/src/outline/manager.js +++ b/src/outline/manager.js @@ -254,7 +254,7 @@ export default function (context) { case 'Collection': // some choices of predicate lab = UI.utils.predicateLabelForXML(predicate.elements[0], inverse) } - lab = lab.slice(0, 1).toUpperCase() + lab.slice(1) + lab = lab ? lab.slice(0, 1).toUpperCase() + lab.slice(1) : '...' // if (kb.statementsMatching(predicate,rdf('type'), UI.ns.link('Request')).length) predicateTD.className='undetermined'; const labelTD = dom.createElement('TD')