diff --git a/lib/core/scope.dart b/lib/core/scope.dart index d5a69bc64..717fb6069 100644 --- a/lib/core/scope.dart +++ b/lib/core/scope.dart @@ -959,8 +959,8 @@ _operation_multiply(left, right) => (left == null || right == null _operation_divide(left, right) => (left == null || right == null) ? null : left / right; _operation_divide_int(left, right) => (left == null || right == null) ? null : left ~/ right; _operation_remainder(left, right) => (left == null || right == null) ? null : left % right; -_operation_equals(left, right) => (left == null || right == null) ? null : left == right; -_operation_not_equals(left, right) => (left == null || right == null) ? null : left != right; +_operation_equals(left, right) => left == right; +_operation_not_equals(left, right) => left != right; _operation_less_then(left, right) => (left == null || right == null) ? null : left < right; _operation_greater_then(left, right) => (left == null || right == null) ? null : left > right; _operation_less_or_equals_then(left, right) => (left == null || right == null) ? null : left <= right; diff --git a/test/core/scope_spec.dart b/test/core/scope_spec.dart index 090c87f29..c2d2259bb 100644 --- a/test/core/scope_spec.dart +++ b/test/core/scope_spec.dart @@ -87,8 +87,10 @@ void main() { ..watch('3 - null', r) ..watch('null + null', r) ..watch('null - null', r) + ..watch('null == null', r) + ..watch('null != null', r) ..digest(); - expect(logger).toEqual([null, null, 6, 5, -4, 3, 0, 0]); + expect(logger).toEqual([null, null, 6, 5, -4, 3, 0, 0, true, false]); })); it('should invoke closures', inject((Logger logger, Map context, RootScope rootScope) {