Index: benchmark/after.dart.txt |
diff --git a/benchmark/after.dart.txt b/benchmark/after.dart.txt |
index d1a2a929352872c8a181bcbcf2727d6bf9b83deb..fc7499737c84fedc16da733c970460e84be7d329 100644 |
--- a/benchmark/after.dart.txt |
+++ b/benchmark/after.dart.txt |
@@ -96,6 +96,21 @@ class BacktrackingSolver { |
tag == 'input' && (name == 'value' || name == 'checked') || |
tag == 'select' && (name == 'selectedindex' || name == 'value') || |
tag == 'textarea' && name == 'value'); |
+ |
+ // Even more deeply nested pathological example. |
+ if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd( |
+ javaBooleanAnd(javaBooleanAnd(javaBooleanAnd( |
+ javaBooleanAnd(), |
+ _isEqualTokens(node.period, toNode.period)), |
+ _isEqualNodes(node.name, toNode.name)), |
+ _isEqualNodes(node.parameters, toNode.parameters)), |
+ _isEqualTokens(node.separator, toNode.separator)), |
+ _isEqualNodeLists(node.initializers, toNode.initializers)), |
+ _isEqualNodes( |
+ node.redirectedConstructor, toNode.redirectedConstructor)), |
+ _isEqualNodes(node.body, toNode.body))) { |
+ toNode.element = node.element; |
+ } |
} |
/// Run the solver. |