diff options
author | Janak Ramakrishnan <janakr@google.com> | 2015-09-14 21:29:56 +0000 |
---|---|---|
committer | John Field <jfield@google.com> | 2015-09-15 20:26:13 +0000 |
commit | f494f3ed4995adbf41b2678d60606080ceafb441 (patch) | |
tree | 77a805f5c032785c7965ffc589be37faea5d5b80 /src/main/java/com/google/devtools/build | |
parent | 6a22219663e7f08603e17d003438e51cf0d306df (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.java | 11 |
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; |