From 1dba8da7ab59ecc4b20606203d4389e99a07800b Mon Sep 17 00:00:00 2001 From: Sasindu Alahakoon Date: Wed, 12 Oct 2022 11:02:23 +0530 Subject: [PATCH] Add new diagnostic code for unsupported.alternative.wait.action --- .../org/ballerinalang/util/diagnostic/DiagnosticErrorCode.java | 2 +- .../ballerinalang/compiler/semantics/analyzer/TypeChecker.java | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/compiler/ballerina-lang/src/main/java/org/ballerinalang/util/diagnostic/DiagnosticErrorCode.java b/compiler/ballerina-lang/src/main/java/org/ballerinalang/util/diagnostic/DiagnosticErrorCode.java index 3ac8ead4b962..acf3597d1289 100644 --- a/compiler/ballerina-lang/src/main/java/org/ballerinalang/util/diagnostic/DiagnosticErrorCode.java +++ b/compiler/ballerina-lang/src/main/java/org/ballerinalang/util/diagnostic/DiagnosticErrorCode.java @@ -795,7 +795,7 @@ public enum DiagnosticErrorCode implements DiagnosticCode { "BCE4043", "module.generated.for.client.decl.must.have.a.client.object.type"), MODULE_GENERATED_FOR_CLIENT_DECL_CANNOT_HAVE_MUTABLE_STATE( "BCE4044", "module.generated.for.client.decl.cannot.have.mutable.state"), - ALTERNATIVE_WAIT_ACTION_NOT_SUPPORTED_IN_MULTIPLE_WAIT_EXPRESSION("BCE4035", + ALTERNATIVE_WAIT_ACTION_NOT_SUPPORTED_IN_MULTIPLE_WAIT_EXPRESSION("BCE4045", "unsupported.alternative.wait.action.in.multiple.wait.expr") ; diff --git a/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/semantics/analyzer/TypeChecker.java b/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/semantics/analyzer/TypeChecker.java index b79d7ad91755..0aeb559a83a5 100644 --- a/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/semantics/analyzer/TypeChecker.java +++ b/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/semantics/analyzer/TypeChecker.java @@ -4621,8 +4621,7 @@ private void checkTypesForRecords(BLangWaitForAllExpr waitExpr, AnalyzerData dat dlog.error(valueExpr.pos, DiagnosticErrorCode.ALTERNATIVE_WAIT_ACTION_NOT_SUPPORTED_IN_MULTIPLE_WAIT_EXPRESSION); data.resultType = symTable.semanticError; - } - else if (!lhsFields.containsKey(key)) { + } else if (!lhsFields.containsKey(key)) { // Check if the field is sealed if so you cannot have dynamic fields if (((BRecordType) Types.getReferredType(data.expType)).sealed) { dlog.error(waitExpr.pos, DiagnosticErrorCode.INVALID_FIELD_NAME_RECORD_LITERAL, key, data.expType);