aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Zverovich <viz@meta.com>2023-12-25 10:47:45 -0800
committerVictor Zverovich <viz@meta.com>2023-12-25 10:47:45 -0800
commit4cbf6182eab53a7d8f48646e1ba8f015d38ebbd9 (patch)
tree9ed5ee5009a19300e8139bec8dc6bbd9b6098eb5
parent88d19f5de979ec0a91b642328a11b54c19601847 (diff)
downloadfmtlib-4cbf6182eab53a7d8f48646e1ba8f015d38ebbd9.tar.gz
Remove peek
-rw-r--r--test/scan.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/test/scan.h b/test/scan.h
index 212d1844..c03356a9 100644
--- a/test/scan.h
+++ b/test/scan.h
@@ -58,8 +58,6 @@ class scan_buffer {
auto ptr() const -> const char* { return ptr_; }
- auto peek() -> int { return ptr_ != end_ ? *ptr_ : EOF; }
-
public:
scan_buffer(const scan_buffer&) = delete;
void operator=(const scan_buffer&) = delete;
@@ -87,10 +85,13 @@ class scan_buffer {
return *lhs.ptr_ != *rhs.ptr_;
}
- iterator(scan_buffer* buf)
- : ptr_(&buf->ptr_), buf_(buf), value_(static_cast<char>(buf->peek())) {
- // TODO: fix check
- if (value_ == EOF) ptr_ = sentinel();
+ iterator(scan_buffer* buf) : buf_(buf) {
+ if (buf->ptr_ == buf->end_) {
+ ptr_ = sentinel();
+ return;
+ }
+ ptr_ = &buf->ptr_;
+ value_ = *buf->ptr_;
}
public: