| Index: src/sksl/ir/SkSLTypeReference.h
|
| diff --git a/src/sksl/ir/SkSLTypeReference.h b/src/sksl/ir/SkSLTypeReference.h
|
| index 5f4990f35dbc53bcfcadd4eb4b5a7ce1b1ea1e6e..76923aae4d97d7207ff119defcd7d3e39516ebc0 100644
|
| --- a/src/sksl/ir/SkSLTypeReference.h
|
| +++ b/src/sksl/ir/SkSLTypeReference.h
|
| @@ -8,6 +8,7 @@
|
| #ifndef SKSL_TYPEREFERENCE
|
| #define SKSL_TYPEREFERENCE
|
|
|
| +#include "SkSLContext.h"
|
| #include "SkSLExpression.h"
|
|
|
| namespace SkSL {
|
| @@ -17,16 +18,16 @@ namespace SkSL {
|
| * always eventually replaced by Constructors in valid programs.
|
| */
|
| struct TypeReference : public Expression {
|
| - TypeReference(Position position, std::shared_ptr<Type> type)
|
| - : INHERITED(position, kTypeReference_Kind, kInvalid_Type)
|
| - , fValue(std::move(type)) {}
|
| + TypeReference(const Context& context, Position position, const Type& type)
|
| + : INHERITED(position, kTypeReference_Kind, *context.fInvalid_Type)
|
| + , fValue(type) {}
|
|
|
| std::string description() const override {
|
| ASSERT(false);
|
| return "<type>";
|
| }
|
|
|
| - const std::shared_ptr<Type> fValue;
|
| + const Type& fValue;
|
|
|
| typedef Expression INHERITED;
|
| };
|
|
|