aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2015-09-14 21:29:56 +0000
committerGravatar John Field <jfield@google.com>2015-09-15 20:26:13 +0000
commitf494f3ed4995adbf41b2678d60606080ceafb441 (patch)
tree77a805f5c032785c7965ffc589be37faea5d5b80 /src/main/java/com/google/devtools/build
parent6a22219663e7f08603e17d003438e51cf0d306df (diff)
Hack serialization of Environment$Extension so that it deserializes, although not correctly. Attempts to use it will still most likely fail, but won't crash.
-- MOS_MIGRATED_REVID=103029603
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/syntax/Environment.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/Environment.java b/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
index 1bfba3a5d7..89360a765a 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/Environment.java
@@ -230,6 +230,11 @@ public final class Environment implements Freezable {
BaseExtension(Environment env) {
this.bindings = ImmutableMap.copyOf(env.globalFrame.bindings);
}
+
+ // Hack to allow serialization.
+ BaseExtension() {
+ this.bindings = ImmutableMap.of();
+ }
}
/**
@@ -249,6 +254,12 @@ public final class Environment implements Freezable {
this.transitiveContentHashCode = env.getTransitiveContentHashCode();
}
+ // Hack to allow serialization.
+ private Extension() {
+ super();
+ this.transitiveContentHashCode = null;
+ }
+
@VisibleForTesting // This is only used in one test.
public String getTransitiveContentHashCode() {
return transitiveContentHashCode;