Index: src/sksl/ir/SkSLUnresolvedFunction.h |
diff --git a/src/sksl/ir/SkSLUnresolvedFunction.h b/src/sksl/ir/SkSLUnresolvedFunction.h |
index 3a368ad8d3f2a25ca2bb780995e6b678f86944ae..a6cee0d0720caafe68c7d91335a7c988b16e2848 100644 |
--- a/src/sksl/ir/SkSLUnresolvedFunction.h |
+++ b/src/sksl/ir/SkSLUnresolvedFunction.h |
@@ -16,21 +16,19 @@ |
* A symbol representing multiple functions with the same name. |
*/ |
struct UnresolvedFunction : public Symbol { |
- UnresolvedFunction(std::vector<const FunctionDeclaration*> funcs) |
+ UnresolvedFunction(std::vector<std::shared_ptr<FunctionDeclaration>> funcs) |
: INHERITED(Position(), kUnresolvedFunction_Kind, funcs[0]->fName) |
, fFunctions(std::move(funcs)) { |
-#ifdef DEBUG |
for (auto func : funcs) { |
ASSERT(func->fName == fName); |
} |
-#endif |
} |
virtual std::string description() const override { |
return fName; |
} |
- const std::vector<const FunctionDeclaration*> fFunctions; |
+ const std::vector<std::shared_ptr<FunctionDeclaration>> fFunctions; |
typedef Symbol INHERITED; |
}; |