/*
- * Copyright 2017 Facebook, Inc.
+ * Copyright 2016-present Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
}
}
-folly::ScopeGuardImpl<DynamicParser::ParserStack::Pop>
-DynamicParser::ParserStack::push(
+DynamicParser::ParserStack::PopGuard DynamicParser::ParserStack::push(
const folly::dynamic& k,
const folly::dynamic& v) noexcept {
// Save the previous state of the parser.
- folly::ScopeGuardImpl<DynamicParser::ParserStack::Pop> guard(
- DynamicParser::ParserStack::Pop(this)
- );
+ DynamicParser::ParserStack::PopGuard guard{this};
key_ = &k;
value_ = &v;
// We create errors_ sub-objects lazily to keep the result small.