Cleanup in Environment, remove unused lookup function
--
MOS_MIGRATED_REVID=137266170
diff --git a/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java b/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java
index 5990ea3..189cc15 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java
@@ -1765,7 +1765,7 @@
continue;
}
String target = ((Identifier) lvalue).getName();
- if (pkgEnv.lookup(target, null) != null) {
+ if (pkgEnv.hasVariable(target)) {
eventHandler.handle(Event.error(stmt.getLocation(), "Reassignment of builtin build "
+ "function '" + target + "' not permitted"));
return false;
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 fe9b209..35e87e2 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
@@ -698,7 +698,7 @@
return this;
}
- private boolean hasVariable(String varname) {
+ public boolean hasVariable(String varname) {
return lookup(varname) != null;
}
@@ -757,19 +757,6 @@
}
/**
- * Like {@link #lookup(String)}, but instead of throwing an exception in the case
- * where <code>varname</code> is not defined, <code>defaultValue</code> is returned instead.
- */
- public Object lookup(String varname, Object defaultValue) {
- Preconditions.checkState(!isSkylark);
- Object value = lookup(varname);
- if (value != null) {
- return value;
- }
- return defaultValue;
- }
-
- /**
* @return true if varname is a known global variable,
* because it has been read in the context of the current function.
*/
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/EnvironmentTest.java b/src/test/java/com/google/devtools/build/lib/syntax/EnvironmentTest.java
index 1e8ae71..6c8cbd7 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/EnvironmentTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/EnvironmentTest.java
@@ -47,10 +47,10 @@
}
@Test
- public void testLookupWithDefault() throws Exception {
- assertEquals(21, getEnvironment().lookup("VERSION", 21));
+ public void testHasVariable() throws Exception {
+ assertThat(getEnvironment().hasVariable("VERSION")).isFalse();
update("VERSION", 42);
- assertEquals(42, getEnvironment().lookup("VERSION", 21));
+ assertThat(getEnvironment().hasVariable("VERSION")).isTrue();
}
@Test