diff --git a/ets2panda/checker/ETSAnalyzer.cpp b/ets2panda/checker/ETSAnalyzer.cpp index aa6eb3ff15eeeb4e0fd60cd6b0bac4846ce45784..fefc0126191b9a5c47f39c0a36876525666f73af 100644 --- a/ets2panda/checker/ETSAnalyzer.cpp +++ b/ets2panda/checker/ETSAnalyzer.cpp @@ -750,6 +750,7 @@ static bool CheckElement(ETSChecker *checker, Type *const preferredType, auto [elementType, currentElement] = arrayExprElementTypes[idx]; if (elementType->IsTypeError()) { + checker->LogError(diagnostic::BINOP_UNEXPECTED_ERROR, currentElement->Start()); return true; } @@ -758,6 +759,7 @@ static bool CheckElement(ETSChecker *checker, Type *const preferredType, if (preferredType->IsETSTupleType()) { const auto *const tupleType = preferredType->AsETSTupleType(); if (tupleType->GetTupleSize() != arrayExprElementTypes.size()) { + checker->LogError(diagnostic::TUPLE_SIZE_MISMATCH, {tupleType->GetTupleSize()}, currentElement->Start()); return false; }