@@ -104,8 +104,8 @@ const rewriteRdef = function (item) {
104
104
const content = item . innerHTML ;
105
105
let title = item . getAttribute ( "title" ) || content ;
106
106
let type = "role" ;
107
- const abstract = item . parentNode . querySelectorAll ( ".role-abstract" ) ; //TODO: maybe #105
108
- if ( abstract . innerText === "True" ) {
107
+ const abstract = item . parentNode . querySelector ( ".role-abstract" ) ;
108
+ if ( abstract ? .innerText === "True" ) { //NOTE: optional chaining b/c synonym roles do not have characteristics tables
109
109
type = "abstract role" ;
110
110
}
111
111
const dRef = item . nextElementSibling ;
@@ -192,8 +192,8 @@ const renderRoleIndexEntry = function (item) {
192
192
// is this a role or an abstract role
193
193
let type = "role" ;
194
194
let isAbstract = false ;
195
- const abstract = container . querySelectorAll ( ".role-abstract" ) ; //TODO: maybe #105
196
- if ( abstract . innerText === "True" ) {
195
+ const abstract = container . querySelector ( ".role-abstract" ) ;
196
+ if ( abstract ? .innerText === "True" ) { //NOTE: optional chaining b/c synonym roles do not have characteristics tables
197
197
type = "abstract role" ;
198
198
isAbstract = true ;
199
199
}
@@ -256,8 +256,8 @@ const renderIndexEntry = (indexTest, rdef) => {
256
256
const roleFromNode = container . querySelector ( ".role-namefrom" ) ;
257
257
// is this a role or an abstract role
258
258
let isAbstract = false ;
259
- const abstract = container . querySelectorAll ( ".role-abstract" ) ; //TODO: maybe #105
260
- if ( abstract . innerText === "True" ) {
259
+ const abstract = container . querySelector ( ".role-abstract" ) ;
260
+ if ( abstract ? .innerText === "True" ) { //NOTE: optional chaining b/c synonym roles do not have characteristics tables
261
261
isAbstract = true ;
262
262
}
263
263
if ( ! isAbstract && roleFromNode ) {
0 commit comments