aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--include/core/SkCanvas.h2
-rw-r--r--tools/bookmaker/includeParser.cpp4
2 files changed, 4 insertions, 2 deletions
diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h
index e6c896fa58..8869aef68f 100644
--- a/include/core/SkCanvas.h
+++ b/include/core/SkCanvas.h
@@ -2740,11 +2740,11 @@ private:
state.
*/
class SkAutoCanvasRestore {
-public:
SkAutoCanvasRestore(SkAutoCanvasRestore&&) = delete;
SkAutoCanvasRestore(const SkAutoCanvasRestore&) = delete;
SkAutoCanvasRestore& operator=(SkAutoCanvasRestore&&) = delete;
SkAutoCanvasRestore& operator=(const SkAutoCanvasRestore&) = delete;
+public:
/** Preserves SkCanvas save count. Optionally saves SkCanvas clip and SkCanvas matrix.
diff --git a/tools/bookmaker/includeParser.cpp b/tools/bookmaker/includeParser.cpp
index 2a1e03b79e..d6aa447fc4 100644
--- a/tools/bookmaker/includeParser.cpp
+++ b/tools/bookmaker/includeParser.cpp
@@ -1368,7 +1368,9 @@ bool IncludeParser::parseClass(Definition* includeDef, IsStruct isStruct) {
const char* privateName = kKeyWords[(int) KeyWord::kPrivate].fName;
size_t privateLen = strlen(privateName);
auto childIter = includeDef->fChildren.begin();
- std::advance(childIter, publicIndex);
+ while ((*childIter)->fPrivate) {
+ std::advance(childIter, 1);
+ }
while (childIter != includeDef->fChildren.end()) {
Definition* child = *childIter;
while (child->fParentIndex > keyIndex && iter != includeDef->fTokens.end()) {