summaryrefslogtreecommitdiffstats
path: root/vendor/minifier/src/js/token.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:48 +0000
commitef24de24a82fe681581cc130f342363c47c0969a (patch)
tree0d494f7e1a38b95c92426f58fe6eaa877303a86c /vendor/minifier/src/js/token.rs
parentReleasing progress-linux version 1.74.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-ef24de24a82fe681581cc130f342363c47c0969a.tar.xz
rustc-ef24de24a82fe681581cc130f342363c47c0969a.zip
Merging upstream version 1.75.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/minifier/src/js/token.rs')
-rw-r--r--vendor/minifier/src/js/token.rs35
1 files changed, 5 insertions, 30 deletions
diff --git a/vendor/minifier/src/js/token.rs b/vendor/minifier/src/js/token.rs
index 251394cf6..3888e7076 100644
--- a/vendor/minifier/src/js/token.rs
+++ b/vendor/minifier/src/js/token.rs
@@ -821,12 +821,7 @@ fn handle_equal_sign(v: &mut Vec<Token<'_>>, c: ReservedChar) -> bool {
true
}
-fn check_if_number<'a>(
- iterator: &mut MyPeekable<'_>,
- start: usize,
- pos: usize,
- source: &'a str,
-) -> bool {
+fn check_if_number(iterator: &mut MyPeekable<'_>, start: usize, pos: usize, source: &str) -> bool {
if source[start..pos].find('.').is_some() {
return false;
} else if u64::from_str(&source[start..pos]).is_ok() {
@@ -1064,32 +1059,12 @@ impl<'a> Tokens<'a> {
}
}
-pub struct IntoIterTokens<'a> {
- inner: Tokens<'a>,
-}
-
impl<'a> IntoIterator for Tokens<'a> {
- type Item = (Token<'a>, Option<&'a Token<'a>>);
- type IntoIter = IntoIterTokens<'a>;
+ type Item = Token<'a>;
+ type IntoIter = std::vec::IntoIter<Token<'a>>;
- fn into_iter(mut self) -> Self::IntoIter {
- self.0.reverse();
- IntoIterTokens { inner: self }
- }
-}
-
-impl<'a> Iterator for IntoIterTokens<'a> {
- type Item = (Token<'a>, Option<&'a Token<'a>>);
-
- fn next(&mut self) -> Option<Self::Item> {
- if self.inner.0.is_empty() {
- None
- } else {
- let ret = self.inner.0.pop().expect("pop() failed");
- // FIXME once generic traits' types are stabilized, use a second
- // lifetime instead of transmute!
- Some((ret, unsafe { std::mem::transmute(self.inner.0.last()) }))
- }
+ fn into_iter(self) -> Self::IntoIter {
+ self.0.into_iter()
}
}