Index: src/sksl/ir/SkSLSwizzle.h |
diff --git a/src/sksl/ir/SkSLSwizzle.h b/src/sksl/ir/SkSLSwizzle.h |
index ce360d18471c88546990d8042fc731d37fd36bcb..4b4750faa5050f39a1675b8687cedf234e812543 100644 |
--- a/src/sksl/ir/SkSLSwizzle.h |
+++ b/src/sksl/ir/SkSLSwizzle.h |
@@ -18,9 +18,8 @@ namespace SkSL { |
* instance, swizzling a vec3 with two components will result in a vec2. It is possible to swizzle |
* with more components than the source vector, as in 'vec2(1).xxxx'. |
*/ |
-static std::shared_ptr<Type> get_type(Expression& value, |
- size_t count) { |
- std::shared_ptr<Type> base = value.fType->componentType(); |
+static const Type& get_type(Expression& value, size_t count) { |
+ const Type& base = value.fType.componentType(); |
if (count == 1) { |
return base; |
} |