* @param {Ast.Attribute | Ast.Element} node
(node)
| 134 | * @param {Ast.Attribute | Ast.Element} node |
| 135 | */ |
| 136 | function restoreName(node) { |
| 137 | const namespace = node.name.startsWith(":") |
| 138 | ? node.name.slice(1).split(":", 1)[0] |
| 139 | : null; |
| 140 | const rawName = node.nameSpan.toString(); |
| 141 | const hasExplicitNamespace = |
| 142 | namespace !== null && rawName.startsWith(`${namespace}:`); |
| 143 | const name = hasExplicitNamespace |
| 144 | ? rawName.slice(namespace.length + 1) |
| 145 | : rawName; |
| 146 | |
| 147 | node.name = name; |
| 148 | // @ts-expect-error -- expected |
| 149 | node.namespace = namespace; |
| 150 | // @ts-expect-error -- expected |
| 151 | node.hasExplicitNamespace = hasExplicitNamespace; |
| 152 | } |
| 153 | |
| 154 | /** |
| 155 | * @param {Ast.Node} node |
no test coverage detected
searching dependent graphs…