Skip to content

Commit 15dc20d

Browse files
Refactor: move negativeArraySizeCheck from createNewArray to call site
1 parent eb4df94 commit 15dc20d

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
@@ -1709,6 +1709,7 @@ class Traverser(
17091709
is JNewArrayExpr -> {
17101710
val size = (resolve(expr.size) as PrimitiveValue).align()
17111711
val type = expr.type as ArrayType
1712+
negativeArraySizeCheck(size)
17121713
createNewArray(size, type, type.elementType).also {
17131714
val defaultValue = type.defaultSymValue
17141715
queuedSymbolicStateUpdates += arrayUpdateWithValue(it.addr, type, defaultValue as UtArrayExpressionBase)
@@ -1991,8 +1992,11 @@ class Traverser(
19911992
return castedArray
19921993
}
19931994

1995+
/**
1996+
* @param size [SymbolicValue] representing size of an array. It's caller responsibility to handle negative
1997+
* size.
1998+
*/
19941999
internal fun createNewArray(size: PrimitiveValue, type: ArrayType, elementType: Type): ArrayValue {
1995-
negativeArraySizeCheck(size)
19962000
val addr = findNewAddr()
19972001
val length = memory.findArrayLength(addr)
19982002

0 commit comments

Comments
 (0)