Index: src/sksl/ir/SkSLConstructor.h |
diff --git a/src/sksl/ir/SkSLConstructor.h b/src/sksl/ir/SkSLConstructor.h |
index 0501b651ead89ae3b61fdf40d4483fa816247683..c58da7e5b884008e162cf2893646d36788b0e98f 100644 |
--- a/src/sksl/ir/SkSLConstructor.h |
+++ b/src/sksl/ir/SkSLConstructor.h |
@@ -16,13 +16,13 @@ |
* Represents the construction of a compound type, such as "vec2(x, y)". |
*/ |
struct Constructor : public Expression { |
- Constructor(Position position, const Type& type, |
+ Constructor(Position position, std::shared_ptr<Type> type, |
std::vector<std::unique_ptr<Expression>> arguments) |
- : INHERITED(position, kConstructor_Kind, type) |
+ : INHERITED(position, kConstructor_Kind, std::move(type)) |
, fArguments(std::move(arguments)) {} |
std::string description() const override { |
- std::string result = fType.description() + "("; |
+ std::string result = fType->description() + "("; |
std::string separator = ""; |
for (size_t i = 0; i < fArguments.size(); i++) { |
result += separator; |