diff --git a/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/bir/BIRGen.java b/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/bir/BIRGen.java index da3c31f9d93b..594705c1aa9a 100644 --- a/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/bir/BIRGen.java +++ b/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/bir/BIRGen.java @@ -18,6 +18,7 @@ package org.wso2.ballerinalang.compiler.bir; +import io.ballerina.identifier.Utils; import io.ballerina.tools.diagnostics.Location; import io.ballerina.tools.text.LinePosition; import io.ballerina.tools.text.LineRange; @@ -367,7 +368,7 @@ public void visit(BLangTypeDefinition astTypeDefinition) { if (referredType.tag == TypeTags.RECORD) { BRecordType recordType = (BRecordType) referredType; if (recordType.shouldPrintShape()) { - displayName = new Name(recordType.toString()); + displayName = new Name(Utils.unescapeBallerina(recordType.toString())); } } diff --git a/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/bir/codegen/JvmDesugarPhase.java b/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/bir/codegen/JvmDesugarPhase.java index 4a41ce0ce741..34f492148618 100644 --- a/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/bir/codegen/JvmDesugarPhase.java +++ b/compiler/ballerina-lang/src/main/java/org/wso2/ballerinalang/compiler/bir/codegen/JvmDesugarPhase.java @@ -192,9 +192,6 @@ private static void encodePackageIdentifiers(PackageID packageID, HashMap typeDefs, HashMap encodedVsInitialIds) { for (BIRTypeDefinition typeDefinition : typeDefs) { - if (Symbols.isFlagOn(typeDefinition.type.flags, Flags.ANONYMOUS)) { - typeDefinition.name = Names.fromString(Utils.unescapeBallerina(typeDefinition.name.value)); - } typeDefinition.type.tsymbol.name = Names.fromString(encodeNonFunctionIdentifier( typeDefinition.type.tsymbol.name.value, encodedVsInitialIds)); typeDefinition.internalName =