Cleanup operator conversion from assignment to non-assignment form.
We don't need to do string manipulation to turn `+=` into `+`. We can
make the same conversion via `op.removeAssignment()`.
Change-Id: I036ad314c161af45624efecde944bb0e596c1abd
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/407816
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
diff --git a/src/sksl/codegen/SkSLMetalCodeGenerator.cpp b/src/sksl/codegen/SkSLMetalCodeGenerator.cpp
index a08133e..79bea71 100644
--- a/src/sksl/codegen/SkSLMetalCodeGenerator.cpp
+++ b/src/sksl/codegen/SkSLMetalCodeGenerator.cpp
@@ -1412,9 +1412,7 @@
this->write(" = ");
this->writeExpression(left, Precedence::kAssignment);
this->write(" ");
- String opName = OperatorName(op);
- SkASSERT(opName.endsWith("="));
- this->write(opName.substr(0, opName.size() - 1).c_str());
+ this->write(OperatorName(op.removeAssignment()));
this->write(" ");
} else {
this->write(String(" ") + OperatorName(op) + " ");