fixed 0 - x in skslc
Bug: skia:
Change-Id: Ib9bd6bdd8f339e5395157532f68bb12f5ccb4a02
Reviewed-on: https://skia-review.googlesource.com/14030
Reviewed-by: Ben Wagner <benjaminwagner@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
diff --git a/src/sksl/SkSLCompiler.cpp b/src/sksl/SkSLCompiler.cpp
index e4ab700..f5f2151 100644
--- a/src/sksl/SkSLCompiler.cpp
+++ b/src/sksl/SkSLCompiler.cpp
@@ -494,12 +494,16 @@
delete_right(&b, iter, outUpdated, outNeedsRescan);
}
break;
- case Token::PLUS: // fall through
- case Token::MINUS:
+ case Token::PLUS:
if (is_constant(*bin->fLeft, 0)) {
delete_left(&b, iter, outUpdated, outNeedsRescan);
}
- else if (is_constant(*bin->fRight, 0)) {
+ if (is_constant(*bin->fRight, 0)) {
+ delete_right(&b, iter, outUpdated, outNeedsRescan);
+ }
+ break;
+ case Token::MINUS:
+ if (is_constant(*bin->fRight, 0)) {
delete_right(&b, iter, outUpdated, outNeedsRescan);
}
break;