| Index: src/sksl/ir/SkSLIndexExpression.h
|
| diff --git a/src/sksl/ir/SkSLIndexExpression.h b/src/sksl/ir/SkSLIndexExpression.h
|
| index 538c656153ad42929bb411ef49fd85d215b6e848..cf993de8354f8108127407eaf34d8450153172f8 100644
|
| --- a/src/sksl/ir/SkSLIndexExpression.h
|
| +++ b/src/sksl/ir/SkSLIndexExpression.h
|
| @@ -16,7 +16,7 @@ namespace SkSL {
|
| /**
|
| * Given a type, returns the type that will result from extracting an array value from it.
|
| */
|
| -static std::shared_ptr<Type> index_type(const Type& type) {
|
| +static const Type& index_type(const Type& type) {
|
| if (type.kind() == Type::kMatrix_Kind) {
|
| if (type.componentType() == kFloat_Type) {
|
| switch (type.columns()) {
|
| @@ -43,7 +43,7 @@ static std::shared_ptr<Type> index_type(const Type& type) {
|
| */
|
| struct IndexExpression : public Expression {
|
| IndexExpression(std::unique_ptr<Expression> base, std::unique_ptr<Expression> index)
|
| - : INHERITED(base->fPosition, kIndex_Kind, index_type(*base->fType))
|
| + : INHERITED(base->fPosition, kIndex_Kind, index_type(base->fType))
|
| , fBase(std::move(base))
|
| , fIndex(std::move(index)) {
|
| ASSERT(fIndex->fType == kInt_Type);
|
|
|