Reduced the number of temporary arrays created by DSLParser
Change-Id: I9b758fd816278b50d2b1182cbfe6e0752b09cc51
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/447720
Reviewed-by: John Stiles <johnstiles@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
diff --git a/src/sksl/SkSLDSLParser.cpp b/src/sksl/SkSLDSLParser.cpp
index 525afc8..0678f8d 100644
--- a/src/sksl/SkSLDSLParser.cpp
+++ b/src/sksl/SkSLDSLParser.cpp
@@ -1169,7 +1169,7 @@
return skstd::nullopt;
}
AutoDSLSymbolTable symbols;
- SkTArray<DSLStatement> statements;
+ StatementArray statements;
for (;;) {
switch (this->peek().fKind) {
case Token::Kind::TK_RBRACE:
@@ -1183,7 +1183,7 @@
if (!statement) {
return skstd::nullopt;
}
- statements.push_back(std::move(*statement));
+ statements.push_back(statement->release());
}
}
}