Skip to content

Commit

Permalink
Merge pull request #42156 from Thevakumar-Luheerathan/fix-ballerina-l…
Browse files Browse the repository at this point in the history
…ang-iss-42104

Fix an error and a warning both shown when invalid values given for package name or org in Ballerina.toml
  • Loading branch information
Thevakumar-Luheerathan authored Feb 20, 2024
2 parents b5c6a95 + b65f39b commit 8c00f39
Showing 1 changed file with 10 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ public class ManifestBuilder {

private static final String PACKAGE = "package";
private static final String VERSION = "version";
public static final String ORG = "org";
public static final String NAME = "name";
private static final String LICENSE = "license";
private static final String AUTHORS = "authors";
private static final String REPOSITORY = "repository";
Expand Down Expand Up @@ -326,24 +328,24 @@ private PackageDescriptor getPackageDescriptor(TomlTableNode tomlTableNode) {

TomlTableNode pkgNode = (TomlTableNode) topLevelPkgNode;

org = getStringValueFromTomlTableNode(pkgNode, "org");
if (org == null) {
org = getStringValueFromTomlTableNode(pkgNode, ORG, "");
if (pkgNode.entries().get(ORG) == null) {
org = defaultOrg().value();
reportDiagnostic(pkgNode, "missing key 'org' in table '[package]' in 'Ballerina.toml'. " +
"Defaulting to 'org = \"" + org + "\"'",
ProjectDiagnosticErrorCode.MISSING_PKG_INFO_IN_BALLERINA_TOML,
DiagnosticSeverity.WARNING);
}
name = getStringValueFromTomlTableNode(pkgNode, "name");
if (name == null) {
name = getStringValueFromTomlTableNode(pkgNode, NAME, "");
if (pkgNode.entries().get(NAME) == null) {
name = defaultName(this.projectPath).value();
reportDiagnostic(pkgNode, "missing key 'name' in table '[package]' in 'Ballerina.toml'. " +
"Defaulting to 'name = \"" + name + "\"'",
ProjectDiagnosticErrorCode.MISSING_PKG_INFO_IN_BALLERINA_TOML,
DiagnosticSeverity.WARNING);
}
version = getStringValueFromTomlTableNode(pkgNode, VERSION);
if (version == null) {
version = getStringValueFromTomlTableNode(pkgNode, VERSION, "");
if (pkgNode.entries().get(VERSION) == null) {
version = defaultVersion().value().toString();
reportDiagnostic(pkgNode, "missing key 'version' in table '[package]' in 'Ballerina.toml'. " +
"Defaulting to 'version = \"" + version + "\"'",
Expand Down Expand Up @@ -565,8 +567,8 @@ private List<PackageManifest.Dependency> getLocalRepoDependencies() {
TomlTableArrayNode dependencyTableArray = (TomlTableArrayNode) dependencyEntries;

for (TomlTableNode dependencyNode : dependencyTableArray.children()) {
String name = getStringValueFromDependencyNode(dependencyNode, "name");
String org = getStringValueFromDependencyNode(dependencyNode, "org");
String name = getStringValueFromDependencyNode(dependencyNode, NAME);
String org = getStringValueFromDependencyNode(dependencyNode, ORG);
String version = getStringValueFromDependencyNode(dependencyNode, VERSION);
String repository = getStringValueFromDependencyNode(dependencyNode, REPOSITORY);

Expand Down

0 comments on commit 8c00f39

Please sign in to comment.