Skip to content

Commit 969d429

Browse files
committed
Don't break when some intermediate types are not in assertionsByType when sorting the assertion categories.
1 parent db6dfc7 commit 969d429

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

index.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ function flattenTypeHierarchy(typeHierarchy, assertionsByType) {
2727
if (aChildren.length > 0 && bChildren.length === 0) {
2828
return 1;
2929
}
30-
31-
if (assertionsByType[a].length > assertionsByType[b].length) {
30+
var aLength = assertionsByType[a] ? assertionsByType[a].length : 0;
31+
var bLength = assertionsByType[b] ? assertionsByType[b].length : 0;
32+
if (aLength > bLength) {
3233
return -1;
3334
}
34-
if (assertionsByType[a].length < assertionsByType[b].length) {
35+
if (aLength < bLength) {
3536
return 1;
3637
}
3738

38-
3939
a = a.toLowerCase();
4040
b = b.toLowerCase();
4141
if (a < b) { return -1; }

0 commit comments

Comments
 (0)