aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sksl/ir/SkSLTernaryExpression.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sksl/ir/SkSLTernaryExpression.h')
-rw-r--r--src/sksl/ir/SkSLTernaryExpression.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sksl/ir/SkSLTernaryExpression.h b/src/sksl/ir/SkSLTernaryExpression.h
index 02750049d4..a9e8560aa1 100644
--- a/src/sksl/ir/SkSLTernaryExpression.h
+++ b/src/sksl/ir/SkSLTernaryExpression.h
@@ -26,8 +26,12 @@ struct TernaryExpression : public Expression {
ASSERT(fIfTrue->fType == fIfFalse->fType);
}
+ bool hasSideEffects() const override {
+ return fTest->hasSideEffects() || fIfTrue->hasSideEffects() || fIfFalse->hasSideEffects();
+ }
+
SkString description() const override {
- return "(" + fTest->description() + " ? " + fIfTrue->description() + " : " +
+ return "(" + fTest->description() + " ? " + fIfTrue->description() + " : " +
fIfFalse->description() + ")";
}