Merge pull request #5098 from mermaid-js/4578-generic-class-in-namespace

Fix issue with generic class not rendering
This commit is contained in:
Sidharth Vinod
2023-12-04 05:59:48 +00:00
committed by GitHub
2 changed files with 20 additions and 5 deletions

View File

@@ -446,11 +446,13 @@ const getNamespaces = function (): NamespaceMap {
* @public * @public
*/ */
export const addClassesToNamespace = function (id: string, classNames: string[]) { export const addClassesToNamespace = function (id: string, classNames: string[]) {
if (namespaces[id] !== undefined) { if (namespaces[id] === undefined) {
classNames.map((className) => { return;
classes[className].parent = id; }
namespaces[id].classes[className] = classes[className]; for (const name of classNames) {
}); const { className } = splitClassNameAndType(name);
classes[className].parent = id;
namespaces[id].classes[className] = classes[className];
} }
}; };

View File

@@ -1043,6 +1043,19 @@ foo()
`; `;
parser.parse(str); parser.parse(str);
}); });
it('should handle namespace with generic types', () => {
parser.parse(`classDiagram
namespace space {
class Square~Shape~{
int id
List~int~ position
setPoints(List~int~ points)
getPoints() List~int~
}
}`);
});
}); });
}); });