Skip to content

Commit 6046b22

Browse files
Refactor: move negativeArraySizeCheck from createNewArray to call site
1 parent b3137a9 commit 6046b22

File tree

1 file changed

+5
-1
lines changed
  • utbot-framework/src/main/kotlin/org/utbot/engine

1 file changed

+5
-1
lines changed

utbot-framework/src/main/kotlin/org/utbot/engine/Traverser.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1733,6 +1733,7 @@ class Traverser(
17331733
is JNewArrayExpr -> {
17341734
val size = (resolve(expr.size) as PrimitiveValue).align()
17351735
val type = expr.type as ArrayType
1736+
negativeArraySizeCheck(size)
17361737
createNewArray(size, type, type.elementType).also {
17371738
val defaultValue = type.defaultSymValue
17381739
queuedSymbolicStateUpdates += arrayUpdateWithValue(it.addr, type, defaultValue as UtArrayExpressionBase)
@@ -2015,8 +2016,11 @@ class Traverser(
20152016
return castedArray
20162017
}
20172018

2019+
/**
2020+
* @param size [SymbolicValue] representing size of an array. It's caller responsibility to handle negative
2021+
* size.
2022+
*/
20182023
internal fun createNewArray(size: PrimitiveValue, type: ArrayType, elementType: Type): ArrayValue {
2019-
negativeArraySizeCheck(size)
20202024
val addr = findNewAddr()
20212025
val length = memory.findArrayLength(addr)
20222026

0 commit comments

Comments
 (0)