Skip to content

Commit 04de8bc

Browse files
authored
[bazelbuild#6721] Don't set ExternalWorkspace.repoName() to null when unchanged (bazelbuild#6722)
1 parent 50d87bf commit 04de8bc

File tree

4 files changed

+19
-27
lines changed

4 files changed

+19
-27
lines changed

base/src/com/google/idea/blaze/base/model/ExternalWorkspaceData.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
import javax.annotation.Nullable;
1111

12-
1312
public final class ExternalWorkspaceData implements ProtoWrapper<ProjectData.ExternalWorkspaceData> {
1413
public ImmutableMap<String, ExternalWorkspace> workspaces;
1514

@@ -25,14 +24,15 @@ public static ExternalWorkspaceData create(ImmutableList<ExternalWorkspace> work
2524
.stream()
2625
.collect(
2726
ImmutableMap.toImmutableMap(
28-
ExternalWorkspace::repositoryName,
27+
ExternalWorkspace::repoName,
2928
Functions.identity()))
3029
);
3130
}
3231

3332
@Override
3433
public ProjectData.ExternalWorkspaceData toProto() {
35-
ProjectData.ExternalWorkspaceData.Builder builder = ProjectData.ExternalWorkspaceData.newBuilder();
34+
ProjectData.ExternalWorkspaceData.Builder builder =
35+
ProjectData.ExternalWorkspaceData.newBuilder();
3636

3737
for (ExternalWorkspace externalWorkspace : workspaces.values()) {
3838
builder = builder.addWorkspaces(externalWorkspace.toProto());

base/src/com/google/idea/blaze/base/model/primitives/ExternalWorkspace.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,32 +12,25 @@ public abstract class ExternalWorkspace implements ProtoWrapper<ProjectData.Exte
1212

1313
public abstract String name();
1414

15-
@Nullable
16-
protected abstract String repoName();
17-
18-
public String repositoryName() {
19-
return repoName() != null ? repoName() : name();
20-
}
15+
public abstract String repoName();
2116

2217
public static ExternalWorkspace fromProto(ProjectData.ExternalWorkspace proto) {
2318
return create(proto.getName(), proto.getRepoName());
2419
}
2520

2621
@Override
2722
public ProjectData.ExternalWorkspace toProto() {
28-
return
29-
ProjectData.ExternalWorkspace.newBuilder()
30-
.setName(name())
31-
.setRepoName(repoName())
32-
.build();
23+
return ProjectData.ExternalWorkspace.newBuilder()
24+
.setName(name())
25+
.setRepoName(repoName())
26+
.build();
3327
}
3428

3529
public static ExternalWorkspace create(String name, String repoName) {
36-
ExternalWorkspace.Builder builder = ExternalWorkspace.builder().setName(name);
37-
if (repoName != null && !repoName.isEmpty() && repoName.compareTo(name) != 0) {
38-
builder = builder.setRepoName(repoName);
39-
}
40-
return builder.build();
30+
return ExternalWorkspace.builder()
31+
.setName(name)
32+
.setRepoName(repoName)
33+
.build();
4134
}
4235

4336
public static ExternalWorkspace.Builder builder() {

base/tests/integrationtests/com/google/idea/blaze/base/lang/buildfile/references/ExternalWorkspaceReferenceBzlModeTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.google.common.collect.ImmutableList;
44
import com.google.idea.blaze.base.ExternalWorkspaceFixture;
55
import com.google.idea.blaze.base.lang.buildfile.BuildFileIntegrationTestCase;
6-
import com.google.idea.blaze.base.lang.buildfile.psi.BuildFile;
76
import com.google.idea.blaze.base.model.ExternalWorkspaceData;
87
import com.google.idea.blaze.base.model.primitives.ExternalWorkspace;
98
import com.google.idea.blaze.base.model.primitives.Label;
@@ -36,7 +35,7 @@ protected ExternalWorkspaceData mockExternalWorkspaceData() {
3635
ExternalWorkspace.create("workspace_two", "com_workspace_two"), fileSystem);
3736

3837
return ExternalWorkspaceData.create(
39-
ImmutableList.of(workspaceOne.w, workspaceTwoMapped.w));
38+
ImmutableList.of(workspaceOne.workspace, workspaceTwoMapped.workspace));
4039
}
4140

4241
@Before

base/tests/utils/integration/com/google/idea/blaze/base/ExternalWorkspaceFixture.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
import static org.junit.Assert.assertNotNull;
1919

2020
public class ExternalWorkspaceFixture {
21-
public final ExternalWorkspace w;
21+
public final ExternalWorkspace workspace;
2222

2323
final TestFileSystem fileSystem;
2424
WorkspaceFileSystem workspaceFileSystem;
2525

26-
public ExternalWorkspaceFixture(ExternalWorkspace w, TestFileSystem fileSystem) {
27-
this.w = w;
26+
public ExternalWorkspaceFixture(ExternalWorkspace workspace, TestFileSystem fileSystem) {
27+
this.workspace = workspace;
2828
this.fileSystem = fileSystem;
2929
}
3030

@@ -44,7 +44,7 @@ WorkspaceFileSystem getWorkspaceFileSystem() {
4444

4545
WorkspaceRoot workspaceRoot = new WorkspaceRoot(Paths.get(
4646
blazeProjectData.getBlazeInfo().getOutputBase().getAbsolutePath(),
47-
"external", w.name()).normalize().toFile());
47+
"external", workspace.name()).normalize().toFile());
4848

4949
File workspaceRootFile = workspaceRoot.directory();
5050
assertThat(workspaceRootFile).isNotNull();
@@ -55,6 +55,6 @@ WorkspaceFileSystem getWorkspaceFileSystem() {
5555
}
5656

5757
public Label createLabel(WorkspacePath packagePath, TargetName targetName) {
58-
return Label.create(w.repositoryName(), packagePath, targetName);
58+
return Label.create(workspace.repoName(), packagePath, targetName);
5959
}
60-
}
60+
}

0 commit comments

Comments
 (0)