aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar brandjon <brandjon@google.com>2017-12-21 16:57:31 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-21 16:59:14 -0800
commit85e8d51c72c5dcb4d1f6a8f3186149339ca59fac (patch)
tree674f045964f8479f8d150d030433b7c7d2e9596e /src/main/java/com/google/devtools
parent7139420f25f1bfb3fdf3b50b1b260c339c94c20e (diff)
Remove testing flag --internal_do_not_export_builtins
Also add a @VisibleForTesting accessor to SkyframeExecutor. RELNOTES: None PiperOrigin-RevId: 179875655
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsCodec.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java15
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java5
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java4
-rw-r--r--src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java9
5 files changed, 9 insertions, 26 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsCodec.java b/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsCodec.java
index 29b3b5d0c2..fe7e4d9a38 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsCodec.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsCodec.java
@@ -55,7 +55,6 @@ public final class SkylarkSemanticsCodec implements ObjectCodec<SkylarkSemantics
codedOut.writeBoolNoTag(semantics.incompatibleNewActionsApi());
codedOut.writeBoolNoTag(semantics.incompatibleShowAllPrintMessages());
codedOut.writeBoolNoTag(semantics.incompatibleStringIsNotIterable());
- codedOut.writeBoolNoTag(semantics.internalDoNotExportBuiltins());
codedOut.writeBoolNoTag(semantics.internalSkylarkFlagTestCanary());
}
@@ -80,7 +79,6 @@ public final class SkylarkSemanticsCodec implements ObjectCodec<SkylarkSemantics
builder.incompatibleNewActionsApi(codedIn.readBool());
builder.incompatibleShowAllPrintMessages(codedIn.readBool());
builder.incompatibleStringIsNotIterable(codedIn.readBool());
- builder.internalDoNotExportBuiltins(codedIn.readBool());
builder.internalSkylarkFlagTestCanary(codedIn.readBool());
return builder.build();
diff --git a/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java b/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java
index d588118588..afbdcd71b0 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java
@@ -245,20 +245,6 @@ public class SkylarkSemanticsOptions extends OptionsBase implements Serializable
)
public boolean incompatibleStringIsNotIterable;
- /**
- * Used in testing to produce a truly minimalistic Extension object for certain evaluation
- * contexts. This flag is Bazel-specific.
- */
- // TODO(bazel-team): A pending incompatible change will make it so that load()ed and built-in
- // symbols do not get re-exported, making this flag obsolete.
- @Option(
- name = "internal_do_not_export_builtins",
- defaultValue = "false",
- documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
- effectTags = {OptionEffectTag.UNKNOWN}
- )
- public boolean internalDoNotExportBuiltins;
-
/** Used in an integration test to confirm that flags are visible to the interpreter. */
@Option(
name = "internal_skylark_flag_test_canary",
@@ -287,7 +273,6 @@ public class SkylarkSemanticsOptions extends OptionsBase implements Serializable
.incompatibleNewActionsApi(incompatibleNewActionsApi)
.incompatibleShowAllPrintMessages(incompatibleShowAllPrintMessages)
.incompatibleStringIsNotIterable(incompatibleStringIsNotIterable)
- .internalDoNotExportBuiltins(internalDoNotExportBuiltins)
.internalSkylarkFlagTestCanary(internalSkylarkFlagTestCanary)
.build();
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
index 5924481a85..6bca56719a 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
@@ -1862,6 +1862,11 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
}
@VisibleForTesting
+ public PackageFactory getPackageFactoryForTesting() {
+ return pkgFactory;
+ }
+
+ @VisibleForTesting
public Package.Builder.Helper getPackageBuilderHelperForTesting() {
return pkgFactory.getPackageBuilderHelperForTesting();
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java
index 41cc8b19b9..ad4c5a9d74 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupFunction.java
@@ -385,9 +385,7 @@ public class SkylarkImportLookupFunction implements SkyFunction {
.createSkylarkRuleClassEnvironment(
extensionLabel, mutability, skylarkSemantics,
eventHandler, ast.getContentHashCode(), importMap);
- if (!skylarkSemantics.internalDoNotExportBuiltins()) {
- extensionEnv.setupOverride("native", packageFactory.getNativeModule(inWorkspace));
- }
+ extensionEnv.setupOverride("native", packageFactory.getNativeModule(inWorkspace));
execAndExport(ast, extensionLabel, eventHandler, extensionEnv);
Event.replayEventsOn(env.getListener(), eventHandler.getEvents());
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
index 9a6f9159bf..c816cd6e34 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
@@ -58,7 +58,6 @@ public abstract class SkylarkSemantics {
public abstract boolean incompatibleNewActionsApi();
public abstract boolean incompatibleShowAllPrintMessages();
public abstract boolean incompatibleStringIsNotIterable();
- public abstract boolean internalDoNotExportBuiltins();
public abstract boolean internalSkylarkFlagTestCanary();
/** Returns a {@link Builder} initialized with the values of this instance. */
@@ -90,10 +89,9 @@ public abstract class SkylarkSemantics {
.incompatibleLoadArgumentIsLabel(true)
.incompatibleNewActionsApi(false)
.incompatibleShowAllPrintMessages(true)
- .incompatibleStringIsNotIterable(false)
- .internalDoNotExportBuiltins(false)
- .internalSkylarkFlagTestCanary(false)
- .build();
+ .incompatibleStringIsNotIterable(false)
+ .internalSkylarkFlagTestCanary(false)
+ .build();
/** Builder for {@link SkylarkSemantics}. All fields are mandatory. */
@AutoValue.Builder
@@ -119,7 +117,6 @@ public abstract class SkylarkSemantics {
public abstract Builder incompatibleNewActionsApi(boolean value);
public abstract Builder incompatibleShowAllPrintMessages(boolean value);
public abstract Builder incompatibleStringIsNotIterable(boolean value);
- public abstract Builder internalDoNotExportBuiltins(boolean value);
public abstract Builder internalSkylarkFlagTestCanary(boolean value);
public abstract SkylarkSemantics build();