Skip to content

Commit 62eb151

Browse files
Refactor: move negativeArraySizeCheck from createNewArray to call site
1 parent 2a75597 commit 62eb151

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
@@ -1683,6 +1683,7 @@ class Traverser(
16831683
is JNewArrayExpr -> {
16841684
val size = (resolve(expr.size) as PrimitiveValue).align()
16851685
val type = expr.type as ArrayType
1686+
negativeArraySizeCheck(size)
16861687
createNewArray(size, type, type.elementType).also {
16871688
val defaultValue = type.defaultSymValue
16881689
queuedSymbolicStateUpdates += arrayUpdateWithValue(it.addr, type, defaultValue as UtArrayExpressionBase)
@@ -1965,8 +1966,11 @@ class Traverser(
19651966
return castedArray
19661967
}
19671968

1969+
/**
1970+
* @param size [SymbolicValue] representing size of an array. It's caller responsibility to handle negative
1971+
* size.
1972+
*/
19681973
internal fun createNewArray(size: PrimitiveValue, type: ArrayType, elementType: Type): ArrayValue {
1969-
negativeArraySizeCheck(size)
19701974
val addr = findNewAddr()
19711975
val length = memory.findArrayLength(addr)
19721976

0 commit comments

Comments
 (0)