fix occasional crash when indexing an undefined array variable

This commit is contained in:
Irmen de Jong 2023-04-16 05:23:06 +02:00
parent efd7d6f0c0
commit d01a26ec61

View File

@ -142,8 +142,8 @@ _after:
val indexExpr = arrayIndexedExpression.indexer.indexExpr val indexExpr = arrayIndexedExpression.indexer.indexExpr
val indexerDt = indexExpr.inferType(program) val indexerDt = indexExpr.inferType(program)
if(indexerDt.isWords) { if(indexerDt.isWords) {
val arrayVar = arrayIndexedExpression.arrayvar.targetVarDecl(program)!! val arrayVar = arrayIndexedExpression.arrayvar.targetVarDecl(program)
if(arrayVar.datatype==DataType.UWORD) { if(arrayVar!=null && arrayVar.datatype==DataType.UWORD) {
val add: Expression = val add: Expression =
if(indexExpr.constValue(program)?.number==0.0) if(indexExpr.constValue(program)?.number==0.0)
arrayIndexedExpression.arrayvar.copy() arrayIndexedExpression.arrayvar.copy()