mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-19 08:15:31 +00:00
Bug 1623957 - Part 4: Replace mozilla::DeclVal with std::declval. r=jwalden
Differential Revision: https://phabricator.services.mozilla.com/D67651 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
86ff4b3be7
commit
1e668d292e
@ -197,7 +197,6 @@
|
||||
#include "mozilla/ScopeExit.h"
|
||||
#include "mozilla/TextUtils.h"
|
||||
#include "mozilla/TimeStamp.h"
|
||||
#include "mozilla/TypeTraits.h"
|
||||
#include "mozilla/Unused.h"
|
||||
|
||||
#include <algorithm>
|
||||
@ -5688,8 +5687,8 @@ IncrementalProgress GCRuntime::sweepShapeTree(JSFreeOp* fop,
|
||||
// interface. This iterator provides a done()/get()/next() style interface.
|
||||
template <typename Container>
|
||||
class ContainerIter {
|
||||
using Iter = decltype(mozilla::DeclVal<const Container>().begin());
|
||||
using Elem = decltype(*mozilla::DeclVal<Iter>());
|
||||
using Iter = decltype(std::declval<const Container>().begin());
|
||||
using Elem = decltype(*std::declval<Iter>());
|
||||
|
||||
Iter iter;
|
||||
const Iter end;
|
||||
@ -5715,7 +5714,7 @@ class ContainerIter {
|
||||
template <typename Iter>
|
||||
struct IncrementalIter {
|
||||
using State = Maybe<Iter>;
|
||||
using Elem = decltype(mozilla::DeclVal<Iter>().get());
|
||||
using Elem = decltype(std::declval<Iter>().get());
|
||||
|
||||
private:
|
||||
State& maybeIter;
|
||||
@ -5861,7 +5860,7 @@ class SweepActionSequence final : public SweepAction {
|
||||
|
||||
template <typename Iter, typename Init>
|
||||
class SweepActionForEach final : public SweepAction {
|
||||
using Elem = decltype(mozilla::DeclVal<Iter>().get());
|
||||
using Elem = decltype(std::declval<Iter>().get());
|
||||
using IncrIter = IncrementalIter<Iter>;
|
||||
|
||||
Init iterInit;
|
||||
|
Loading…
Reference in New Issue
Block a user