diff options
author | 2018-03-30 12:49:12 -0700 | |
---|---|---|
committer | 2018-03-30 12:50:39 -0700 | |
commit | d3fe5e7f42e31a1021ace7cefb8a10285aad3494 (patch) | |
tree | a4168b035db55ea1ade11c7cdb7e22db429d36d5 /src/main/java/com/google/devtools/build/lib/packages/RuleFormatter.java | |
parent | 78a5fcff8a311c71cfe163a40856f7413e346409 (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.java | 6 |
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; } } - |