add test and fix for canvas::isClipEmpty

BUG=skia:

Change-Id: I4e57e0da7111e861fbae1b88574bc1803442243c
Reviewed-on: https://skia-review.googlesource.com/10046
Reviewed-by: Derek Sollenberger <djsollen@google.com>
Commit-Queue: Derek Sollenberger <djsollen@google.com>
diff --git a/src/core/SkRasterClip.cpp b/src/core/SkRasterClip.cpp
index 090297d..a08119a 100644
--- a/src/core/SkRasterClip.cpp
+++ b/src/core/SkRasterClip.cpp
@@ -108,10 +108,8 @@
 
 void SkConservativeClip::op(const SkIRect& devRect, SkRegion::Op op) {
     if (SkRegion::kIntersect_Op == op) {
-        if (devRect.isEmpty()) {
+        if (!fBounds.intersect(devRect)) {
             fBounds.setEmpty();
-        } else {
-            (void)fBounds.intersect(devRect);
         }
         return;
     }