Skip to content

Commit

Permalink
Automated g4 rollback of changelist 260080186.
Browse files Browse the repository at this point in the history
*** Reason for rollback ***

Manually rolled back on behalf of: nickreid.
Reason Given: The broken targets aren't important.

*** Original change description ***

Automated g4 rollback of changelist 260078354.

*** Reason for rollback ***

TAP has detected 10 or more targets failed to build at []

TO ROLLFORWARD (without additional approval): Use [] and consider filing a []

To see all broken targets visit []or [] if the former is slow to load.
To prevent noise from flakes, TAP double-checked the following target fails to build:
[]

***

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=260165401
  • Loading branch information
tap-prod authored and rishipal committed Jul 26, 2019
1 parent dc238d1 commit b43ef50
Show file tree
Hide file tree
Showing 33 changed files with 4 additions and 93 deletions.
2 changes: 0 additions & 2 deletions src/com/google/javascript/jscomp/AmbiguateProperties.java
Expand Up @@ -569,10 +569,8 @@ private void processObjectLitOrPattern(Node objectLit) {
}
break;

case REST:
case ITER_REST:
case OBJECT_REST:
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
break; // Nothing to do.
Expand Down
Expand Up @@ -292,10 +292,8 @@ public void visit(NodeTraversal t, Node n, Node parent) {
for (Node propNode = n.getFirstChild(); propNode != null; propNode = propNode.getNext()) {
switch (propNode.getToken()) {
case COMPUTED_PROP:
case REST:
case ITER_REST:
case OBJECT_REST:
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
break;
Expand Down
4 changes: 0 additions & 4 deletions src/com/google/javascript/jscomp/AstAnalyzer.java
Expand Up @@ -261,10 +261,8 @@ private boolean checkForStateChangeHelper(Node n, boolean checkForNewObjects) {
}
break;

case REST:
case ITER_REST:
case OBJECT_REST:
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
if (parent.isObjectPattern() || parent.isObjectLit()) {
Expand Down Expand Up @@ -508,10 +506,8 @@ boolean nodeTypeMayHaveSideEffects(Node n) {
// A variable definition.
// TODO(b/129564961): Consider EXPORT declarations.
return n.hasChildren();
case REST:
case ITER_REST:
case OBJECT_REST:
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
if (n.getParent().isObjectPattern() || n.getParent().isObjectLit()) {
Expand Down
8 changes: 0 additions & 8 deletions src/com/google/javascript/jscomp/AstValidator.java
Expand Up @@ -982,7 +982,6 @@ private void validateCall(Node n) {
validateMinimumChildCount(n, 1);
for (Node c = n.getFirstChild(); c != null; c = c.getNext()) {
switch (c.getToken()) {
case SPREAD:
case ITER_SPREAD:
validateSpread(c);
break;
Expand Down Expand Up @@ -1015,7 +1014,6 @@ private void validateObjectPatternRest(Token contextType, Node n) {
*/
private void validateRest(Token contextType, Node n) {
switch (n.getToken()) {
case REST:
case ITER_REST:
case OBJECT_REST:
break;
Expand All @@ -1032,7 +1030,6 @@ private void validateRest(Token contextType, Node n) {

private void validateSpread(Node n) {
switch (n.getToken()) {
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
break;
Expand Down Expand Up @@ -1067,7 +1064,6 @@ private void validateNew(Node n) {
validateMinimumChildCount(n, 1);
for (Node c = n.getFirstChild(); c != null; c = c.getNext()) {
switch (c.getToken()) {
case SPREAD:
case ITER_SPREAD:
validateSpread(c);
break;
Expand Down Expand Up @@ -1179,7 +1175,6 @@ private void validateArrayPattern(Token type, Node n) {
case DEFAULT_VALUE:
validateDefaultValue(type, c);
break;
case REST:
case ITER_REST:
validateArrayPatternRest(type, c);
break;
Expand All @@ -1200,7 +1195,6 @@ private void validateObjectPattern(Token type, Node n) {
case STRING_KEY:
validateObjectPatternStringKey(type, c);
break;
case REST:
case OBJECT_REST:
validateObjectPatternRest(type, c);
break;
Expand Down Expand Up @@ -1505,7 +1499,6 @@ private void validateArrayLit(Node n) {
validateNodeType(Token.ARRAYLIT, n);
for (Node c = n.getFirstChild(); c != null; c = c.getNext()) {
switch (c.getToken()) {
case SPREAD:
case ITER_SPREAD:
validateSpread(c);
break;
Expand Down Expand Up @@ -1544,7 +1537,6 @@ private void validateObjectLitKey(Node n) {
case COMPUTED_PROP:
validateObjectLitComputedPropKey(n);
return;
case SPREAD:
case OBJECT_SPREAD:
validateSpread(n);
return;
Expand Down
2 changes: 0 additions & 2 deletions src/com/google/javascript/jscomp/CodeGenerator.java
Expand Up @@ -404,15 +404,13 @@ protected void add(Node n, Context context) {
}
break;
}
case REST:
case ITER_REST:
case OBJECT_REST:
add("...");
add(first);
maybeAddTypeDecl(n);
break;

case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
add("...");
Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/CollapseProperties.java
Expand Up @@ -806,7 +806,6 @@ private void declareVariablesForObjLitValues(
case GETTER_DEF:
case SETTER_DEF:
case COMPUTED_PROP:
case SPREAD:
case OBJECT_SPREAD:
continue;
case STRING_KEY:
Expand Down
Expand Up @@ -384,7 +384,6 @@ private boolean canMoveValue(Scope scope, Node valueNode) {
break;

case STRING_KEY:
case SPREAD:
case OBJECT_SPREAD:
if (!canMoveValue(scope, child.getOnlyChild())) {
return false;
Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/DestructuredTarget.java
Expand Up @@ -210,7 +210,6 @@ static DestructuredTarget createTarget(
builder.setDefaultValue(destructuringChild.getSecondChild());
break;

case REST:
case ITER_REST:
case OBJECT_REST:
// const [...x] = ...
Expand Down
Expand Up @@ -553,7 +553,6 @@ private void handleObjectLit(Node n) {
switch (child.getToken()) {
case COMPUTED_PROP:
// These won't be renamed due to our assumptions. Ignore them.
case SPREAD:
case OBJECT_SPREAD:
// Ignore properties added via spread. All properties accessed from object literals are
// invalidated regardless, so we don't have to explicitly do that here. Additionally,
Expand Down
Expand Up @@ -100,7 +100,6 @@ public void hotSwapScript(Node scriptRoot, Node originalRoot) {
@Override
public void visit(NodeTraversal traversal, Node current, Node parent) {
switch (current.getToken()) {
case REST:
case ITER_REST:
visitRestParam(traversal, current, parent);
break;
Expand Down
Expand Up @@ -159,7 +159,6 @@ public void visit(NodeTraversal t, Node n, Node parent) {
case NAME:
maybeVisitColonType(t, n, n);
break;
case REST:
case ITER_REST:
case OBJECT_REST:
maybeVisitColonType(t, n, n.getOnlyChild());
Expand Down
4 changes: 0 additions & 4 deletions src/com/google/javascript/jscomp/GlobalNamespace.java
Expand Up @@ -405,7 +405,6 @@ private void collect(JSModule module, Scope scope, Node n) {
case ARRAY_PATTERN:
case DEFAULT_VALUE:
case COMPUTED_PROP:
case REST:
case ITER_REST:
case OBJECT_REST:
// This may be a set.
Expand All @@ -414,7 +413,6 @@ private void collect(JSModule module, Scope scope, Node n) {
type = Name.Type.OTHER;
}
break;
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
break; // isSet = false, type = OTHER.
Expand Down Expand Up @@ -445,7 +443,6 @@ private void collect(JSModule module, Scope scope, Node n) {
return;
case INC:
case DEC:
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
break; // isSet = false, type = OTHER.
Expand Down Expand Up @@ -787,7 +784,6 @@ void handleGet(JSModule module, Scope scope, Node n, Node parent, String name) {

break;
case OBJECT_PATTERN: // Handle STRING_KEYS in object patterns.
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
default:
Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/InlineObjectLiterals.java
Expand Up @@ -237,7 +237,6 @@ private boolean isInlinableObject(List<Reference> refs) {
case COMPUTED_PROP:
// Spread can overwrite any preceding prop if there are matching keys.
// TODO(b/126567617): Allow inlining props declared after the SPREAD.
case SPREAD:
case OBJECT_SPREAD:
return false;

Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/MethodCompilerPass.java
Expand Up @@ -212,7 +212,6 @@ public void visit(NodeTraversal t, Node n, Node parent) {
nonMethodProperties.add(key.getString());
break;
case COMPUTED_PROP: // complicated
case SPREAD:
case OBJECT_SPREAD:
break;
default:
Expand Down
9 changes: 0 additions & 9 deletions src/com/google/javascript/jscomp/NodeUtil.java
Expand Up @@ -704,7 +704,6 @@ public static boolean isLiteralValue(Node n, boolean includeFunctions) {
}
break;

case SPREAD:
case OBJECT_SPREAD:
if (!isLiteralValue(child.getOnlyChild(), includeFunctions)) {
return false;
Expand Down Expand Up @@ -1045,7 +1044,6 @@ static boolean iteratesImpureIterable(Node node) {

final Node iterable;
switch (node.getToken()) {
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
switch (parent.getToken()) {
Expand Down Expand Up @@ -1074,7 +1072,6 @@ static boolean iteratesImpureIterable(Node node) {
iterable = node.getSecondChild();
break;

case REST:
case ITER_REST:
case OBJECT_REST:
switch (parent.getToken()) {
Expand Down Expand Up @@ -1278,10 +1275,8 @@ public static int precedence(Token type) {
case OBJECTLIT:
case OBJECT_PATTERN:
case REGEXP:
case REST:
case ITER_REST:
case OBJECT_REST:
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
case STRING:
Expand Down Expand Up @@ -2915,7 +2910,6 @@ public static boolean isLValue(Node n) {
case VAR:
case LET:
case CONST:
case REST:
case ITER_REST:
case OBJECT_REST:
case PARAM_LIST:
Expand Down Expand Up @@ -3204,7 +3198,6 @@ private static boolean isLhsByDestructuringHelper(Node n) {

switch (parent.getToken()) {
case ARRAY_PATTERN: // `b` in `var [b] = ...`
case REST:
case ITER_REST:
case OBJECT_REST: // `b` in `var [...b] = ...`
return true;
Expand Down Expand Up @@ -3857,7 +3850,6 @@ private static void getLhsNodesHelper(Node n, List<Node> lhsNodes) {
case DESTRUCTURING_LHS:
case DEFAULT_VALUE:
case CATCH:
case REST:
case ITER_REST:
case OBJECT_REST:
case CAST:
Expand Down Expand Up @@ -4756,7 +4748,6 @@ static boolean evaluatesToLocalValue(Node value) {
return true;
case CAST:
return evaluatesToLocalValue(value.getFirstChild());
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
// TODO(johnlenz): remove this case.
Expand Down
Expand Up @@ -285,7 +285,6 @@ private ImmutableSortedMap<Integer, String> assembleParamNames(Node paramList, i
builder.put(index, param.getString());
break;

case REST:
case ITER_REST:
return builder.build();

Expand Down
2 changes: 0 additions & 2 deletions src/com/google/javascript/jscomp/OptimizeCalls.java
Expand Up @@ -421,9 +421,7 @@ public void visit(NodeTraversal t, Node n, Node unused) {
case GETELEM:
// Ignore quoted keys.
// TODO(johnlenz): support symbols.
case REST:
case OBJECT_REST:
case SPREAD:
case OBJECT_SPREAD:
// Don't worry about invisible accesses using these. To be invoked there would need to be
// downstream references that use the actual name. We'd see those.
Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/OptimizeParameters.java
Expand Up @@ -796,7 +796,6 @@ private static boolean isMovableValue(Node n, Scope globalScope) {
switch (n.getToken()) {
case THIS:
case SUPER:
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
return false;
Expand Down
Expand Up @@ -1521,7 +1521,6 @@ private Node tryFoldObjectPropAccess(Node n, Node left, Node right) {
Node value = null;
for (Node c = left.getFirstChild(); c != null; c = c.getNext()) {
switch (c.getToken()) {
case SPREAD:
case OBJECT_SPREAD:
// Reset the search because spread could overwrite any previous result.
key = null;
Expand Down
Expand Up @@ -450,7 +450,6 @@ private boolean trySimplifyUnusedResultInternal(Node tree, ArrayDeque<Node> side
*/
private static Node asDetachedExpression(Node expr) {
switch (expr.getToken()) {
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
switch (expr.getParent().getToken()) {
Expand Down
2 changes: 0 additions & 2 deletions src/com/google/javascript/jscomp/PureFunctionIdentifier.java
Expand Up @@ -804,10 +804,8 @@ private void updateSideEffectsForNode(
deprecatedSetSideEffectsForControlLoss(encloserSummary);
break;

case REST:
case ITER_REST:
case OBJECT_REST:
case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
if (node.getParent().isObjectPattern() || node.getParent().isObjectLit()) {
Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/Reference.java
Expand Up @@ -216,7 +216,6 @@ public boolean isLvalue() {
case INC:
case DEC:
case CATCH:
case REST:
case ITER_REST:
case OBJECT_REST:
case PARAM_LIST:
Expand Down
2 changes: 0 additions & 2 deletions src/com/google/javascript/jscomp/RemoveUnusedCode.java
Expand Up @@ -1074,7 +1074,6 @@ private void traverseIndirectAssignmentList(Node list, Scope scope) {
traverseIndirectAssignment(elem, elem, scope);
break;

case REST:
case ITER_REST:
case OBJECT_REST:
traverseIndirectAssignment(elem, elem.getOnlyChild(), scope);
Expand Down Expand Up @@ -1481,7 +1480,6 @@ private static Node nameOfParam(Node param) {
return param;
case DEFAULT_VALUE:
return nameOfParam(param.getFirstChild());
case REST:
case ITER_REST:
return nameOfParam(param.getOnlyChild());
case ARRAY_PATTERN:
Expand Down
2 changes: 0 additions & 2 deletions src/com/google/javascript/jscomp/RenameProperties.java
Expand Up @@ -351,9 +351,7 @@ public void visit(NodeTraversal t, Node n, Node parent) {
for (Node key = n.getFirstChild(); key != null; key = key.getNext()) {
switch (key.getToken()) {
case COMPUTED_PROP: // We don't want to rename computed properties
case REST:
case OBJECT_REST:
case SPREAD:
case OBJECT_SPREAD:
break;

Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/RuntimeTypeCheck.java
Expand Up @@ -446,7 +446,6 @@ private static void paramNamesOf(Node node, ImmutableList.Builder<Node> names) {
names.add(node);
break;

case REST:
case OBJECT_REST:
case ITER_REST:
case DEFAULT_VALUE:
Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/TypeCheck.java
Expand Up @@ -920,7 +920,6 @@ public void visit(NodeTraversal t, Node n, Node parent) {
case WHILE:
case FOR:
case TEMPLATELIT_SUB:
case REST:
case ITER_REST:
case OBJECT_REST:
case DESTRUCTURING_LHS:
Expand Down
1 change: 0 additions & 1 deletion src/com/google/javascript/jscomp/TypeInference.java
Expand Up @@ -725,7 +725,6 @@ private FlowScope traverse(Node n, FlowScope scope) {
traverseSuper(n);
break;

case SPREAD:
case ITER_SPREAD:
case OBJECT_SPREAD:
// The spread itself has no type, but the expression it contains does and may affect
Expand Down

0 comments on commit b43ef50

Please sign in to comment.