GeezerVison is showing github.com — tools: support != in test status files · nodejs/node@1600bda
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: tools/test.py +7-1Lines changed: 7 additions & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -1041,6 +1041,9 @@ def Evaluate(self, env, defs): |
1041 | 1041 | return self.left.Evaluate(env, defs) or self.right.Evaluate(env, defs) |
1042 | 1042 | elif self.op == 'if': |
1043 | 1043 | return False |
| 1044 | + elif self.op == '!=': |
| 1045 | + inter = self.left.GetOutcomes(env, defs) != self.right.GetOutcomes(env, defs) |
| 1046 | + return bool(inter) |
1044 | 1047 | elif self.op == '==': |
1045 | 1048 | inter = self.left.GetOutcomes(env, defs) & self.right.GetOutcomes(env, defs) |
1046 | 1049 | return bool(inter) |
@@ -1128,6 +1131,9 @@ def Tokenize(self): |
1128 | 1131 | elif self.Current(2) == '==': |
1129 | 1132 | self.AddToken('==') |
1130 | 1133 | self.Advance(2) |
| 1134 | + elif self.Current(2) == '!=': |
| 1135 | + self.AddToken('!=') |
| 1136 | + self.Advance(2) |
1131 | 1137 | else: |
1132 | 1138 | return None |
1133 | 1139 | return self.tokens |
@@ -1180,7 +1186,7 @@ def ParseAtomicExpression(scan): |
1180 | 1186 | return None |
1181 | 1187 |
|
1182 | 1188 |
|
1183 | | -BINARIES = ['=='] |
| 1189 | +BINARIES = ['==', '!='] |
1184 | 1190 | def ParseOperatorExpression(scan): |
1185 | 1191 | left = ParseAtomicExpression(scan) |
1186 | 1192 | if not left: return None |
|