Skip to content

Commit a9294c7

Browse files
Refactor: move negativeArraySizeCheck from createNewArray to call site
1 parent 96bdc98 commit a9294c7

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
@@ -1673,6 +1673,7 @@ class Traverser(
16731673
is JNewArrayExpr -> {
16741674
val size = (resolve(expr.size) as PrimitiveValue).align()
16751675
val type = expr.type as ArrayType
1676+
negativeArraySizeCheck(size)
16761677
createNewArray(size, type, type.elementType).also {
16771678
val defaultValue = type.defaultSymValue
16781679
queuedSymbolicStateUpdates += arrayUpdateWithValue(it.addr, type, defaultValue as UtArrayExpressionBase)
@@ -1955,8 +1956,11 @@ class Traverser(
19551956
return castedArray
19561957
}
19571958

1959+
/**
1960+
* @param size [SymbolicValue] representing size of an array. It's caller responsibility to handle negative
1961+
* size.
1962+
*/
19581963
internal fun createNewArray(size: PrimitiveValue, type: ArrayType, elementType: Type): ArrayValue {
1959-
negativeArraySizeCheck(size)
19601964
val addr = findNewAddr()
19611965
val length = memory.findArrayLength(addr)
19621966

0 commit comments

Comments
 (0)