Index: src/sksl/ir/SkSLTypeReference.h |
diff --git a/src/sksl/ir/SkSLTypeReference.h b/src/sksl/ir/SkSLTypeReference.h |
index 5f4990f35dbc53bcfcadd4eb4b5a7ce1b1ea1e6e..037fc49ce976c0ebac5a345c371b3bd20b07230c 100644 |
--- a/src/sksl/ir/SkSLTypeReference.h |
+++ b/src/sksl/ir/SkSLTypeReference.h |
@@ -17,16 +17,16 @@ namespace SkSL { |
* always eventually replaced by Constructors in valid programs. |
*/ |
struct TypeReference : public Expression { |
- TypeReference(Position position, std::shared_ptr<Type> type) |
+ TypeReference(Position position, const Type& type) |
: INHERITED(position, kTypeReference_Kind, kInvalid_Type) |
- , fValue(std::move(type)) {} |
+ , fValue(type) {} |
std::string description() const override { |
ASSERT(false); |
return "<type>"; |
} |
- const std::shared_ptr<Type> fValue; |
+ const Type& fValue; |
typedef Expression INHERITED; |
}; |