aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-03-30 12:49:12 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-30 12:50:39 -0700
commitd3fe5e7f42e31a1021ace7cefb8a10285aad3494 (patch)
treea4168b035db55ea1ade11c7cdb7e22db429d36d5 /src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java
parent78a5fcff8a311c71cfe163a40856f7413e346409 (diff)
Make RuleClass serializable and remove Environment from it, since it was only being used for the transitive hash code and transitive label of its globals, which can be passed in explicitly.
Assert along the way that the transitive label of its globals is always non-null. That is currently the case, although there seems to be no hard invariant of the system that it is true. Might as well tighten it now. PiperOrigin-RevId: 191103310
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java b/src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java
index a179df0c00..ce152820e4 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java
@@ -44,10 +44,7 @@ public class RuleFormatter {
if (isSkylark) {
builder.setSkylarkEnvironmentHashCode(
Preconditions.checkNotNull(
- rule.getRuleClassObject()
- .getRuleDefinitionEnvironment()
- .getTransitiveContentHashCode(),
- rule));
+ rule.getRuleClassObject().getRuleDefinitionEnvironmentHashCode(), rule));
}
for (Attribute attr : rule.getAttributes()) {
Object rawAttributeValue = rawAttributeMapper.getRawAttributeValue(rule, attr);
@@ -116,4 +113,3 @@ public class RuleFormatter {
return null;
}
}
-