diff options
Diffstat (limited to 'src/sksl/ir/SkSLVarDeclarationsStatement.h')
-rw-r--r-- | src/sksl/ir/SkSLVarDeclarationsStatement.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sksl/ir/SkSLVarDeclarationsStatement.h b/src/sksl/ir/SkSLVarDeclarationsStatement.h index 0258e66c6e..c9c1df175b 100644 --- a/src/sksl/ir/SkSLVarDeclarationsStatement.h +++ b/src/sksl/ir/SkSLVarDeclarationsStatement.h @@ -30,11 +30,16 @@ struct VarDeclarationsStatement : public Statement { return true; } + std::unique_ptr<Statement> clone() const override { + std::unique_ptr<VarDeclarations> cloned((VarDeclarations*) fDeclaration->clone().release()); + return std::unique_ptr<Statement>(new VarDeclarationsStatement(std::move(cloned))); + } + String description() const override { return fDeclaration->description() + ";"; } - std::shared_ptr<VarDeclarations> fDeclaration; + std::unique_ptr<VarDeclarations> fDeclaration; typedef Statement INHERITED; }; |