aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-29 13:46:17 -0800
committerYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-29 13:46:17 -0800
commit645456edce78b38588f0801189aab7e4fd3ebae5 (patch)
tree493ce7bb73692e9403c90d9b5e2c4f38f3a14102
parentf8e05e4376e1d5f00c93307605eb768281ad240b (diff)
downloadjca-645456edce78b38588f0801189aab7e4fd3ebae5.tar
jca-645456edce78b38588f0801189aab7e4fd3ebae5.tar.gz
jca-645456edce78b38588f0801189aab7e4fd3ebae5.tar.bz2
jca-645456edce78b38588f0801189aab7e4fd3ebae5.zip
Fix UMLGen incorrect -1 maxBy handling
Signed-off-by: Yuuta Liang <yuutaw@student.cs.ubc.ca>
-rw-r--r--umlgen/src/main/java/moe/yuuta/umlgen/Main.kt2
1 files changed, 1 insertions, 1 deletions
diff --git a/umlgen/src/main/java/moe/yuuta/umlgen/Main.kt b/umlgen/src/main/java/moe/yuuta/umlgen/Main.kt
index f7482a7..6d1a967 100644
--- a/umlgen/src/main/java/moe/yuuta/umlgen/Main.kt
+++ b/umlgen/src/main/java/moe/yuuta/umlgen/Main.kt
@@ -65,7 +65,7 @@ object Main {
}
input["assocs"] =
- (singles + arr + lst).groupBy { Pair(it.from, it.to) }.values.map { it.maxBy { it.upper } }
+ (singles + arr + lst).groupBy { Pair(it.from, it.to) }.values.map { it.maxBy { if (it.upper == -1) Int.MAX_VALUE else it.upper } }
}
val template = cfg.getTemplate("graph.ftl")
template.process(input, OutputStreamWriter(System.out))