| Index: tools/test.py
|
| diff --git a/tools/test.py b/tools/test.py
|
| index c8f9da52ecd24afaba9084be31863edccfef4308..3a6f55bc26117d704e5b9855c6fed16882af7735 100755
|
| --- a/tools/test.py
|
| +++ b/tools/test.py
|
| @@ -1,6 +1,6 @@
|
| #!/usr/bin/env python
|
| #
|
| -# Copyright 2008 the V8 project authors. All rights reserved.
|
| +# Copyright 2012 the V8 project authors. All rights reserved.
|
| # Redistribution and use in source and binary forms, with or without
|
| # modification, are permitted provided that the following conditions are
|
| # met:
|
| @@ -850,6 +850,9 @@ class Operation(Expression):
|
| elif self.op == '==':
|
| inter = self.left.GetOutcomes(env, defs).Intersect(self.right.GetOutcomes(env, defs))
|
| return not inter.IsEmpty()
|
| + elif self.op == '!=':
|
| + inter = self.left.GetOutcomes(env, defs).Intersect(self.right.GetOutcomes(env, defs))
|
| + return inter.IsEmpty()
|
| else:
|
| assert self.op == '&&'
|
| return self.left.Evaluate(env, defs) and self.right.Evaluate(env, defs)
|
| @@ -932,6 +935,9 @@ class Tokenizer(object):
|
| elif self.Current(2) == '==':
|
| self.AddToken('==')
|
| self.Advance(2)
|
| + elif self.Current(2) == '!=':
|
| + self.AddToken('!=')
|
| + self.Advance(2)
|
| else:
|
| return None
|
| return self.tokens
|
| @@ -984,7 +990,7 @@ def ParseAtomicExpression(scan):
|
| return None
|
|
|
|
|
| -BINARIES = ['==']
|
| +BINARIES = ['==', '!=']
|
| def ParseOperatorExpression(scan):
|
| left = ParseAtomicExpression(scan)
|
| if not left: return None
|
| @@ -1006,7 +1012,7 @@ def ParseConditionalExpression(scan):
|
| right = ParseOperatorExpression(scan)
|
| if not right:
|
| return None
|
| - left= Operation(left, 'if', right)
|
| + left = Operation(left, 'if', right)
|
| return left
|
|
|
|
|
|
|