diff options
Diffstat (limited to 'src/sksl/ir/SkSLFunctionCall.h')
-rw-r--r-- | src/sksl/ir/SkSLFunctionCall.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/sksl/ir/SkSLFunctionCall.h b/src/sksl/ir/SkSLFunctionCall.h index 78d2566227..85dba40f2a 100644 --- a/src/sksl/ir/SkSLFunctionCall.h +++ b/src/sksl/ir/SkSLFunctionCall.h @@ -17,14 +17,14 @@ namespace SkSL { * A function invocation. */ struct FunctionCall : public Expression { - FunctionCall(Position position, std::shared_ptr<FunctionDeclaration> function, + FunctionCall(Position position, const FunctionDeclaration& function, std::vector<std::unique_ptr<Expression>> arguments) - : INHERITED(position, kFunctionCall_Kind, function->fReturnType) + : INHERITED(position, kFunctionCall_Kind, function.fReturnType) , fFunction(std::move(function)) , fArguments(std::move(arguments)) {} std::string description() const override { - std::string result = fFunction->fName + "("; + std::string result = fFunction.fName + "("; std::string separator = ""; for (size_t i = 0; i < fArguments.size(); i++) { result += separator; @@ -35,7 +35,7 @@ struct FunctionCall : public Expression { return result; } - const std::shared_ptr<FunctionDeclaration> fFunction; + const FunctionDeclaration& fFunction; const std::vector<std::unique_ptr<Expression>> fArguments; typedef Expression INHERITED; |