Skip to content

Commit fd3630c

Browse files
authored
Merge ba78bbb into 12753af
2 parents 12753af + ba78bbb commit fd3630c

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

src/node/node_name.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@ pub enum NodeNameFragment {
2424
// In case when name contain more than one Punct in series
2525
Empty,
2626
}
27-
impl NodeNameFragment {
28-
fn peek_any(input: ParseStream) -> bool {
29-
input.peek(Ident::peek_any) || input.peek(LitInt)
30-
}
31-
}
3227

3328
impl PartialEq<NodeNameFragment> for NodeNameFragment {
3429
fn eq(&self, other: &NodeNameFragment) -> bool {
@@ -179,7 +174,7 @@ impl NodeName {
179174
let fork = &input.fork();
180175
let mut segments = Punctuated::<X, T>::new();
181176

182-
while !fork.is_empty() && NodeNameFragment::peek_any(fork) {
177+
while !fork.is_empty() {
183178
let ident = NodeNameFragment::parse(fork)?;
184179
segments.push_value(ident.clone().into());
185180

tests/test.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ use eyre::Result;
44
use proc_macro2::TokenStream;
55
use quote::{quote, ToTokens};
66
use rstml::{
7-
node::{KeyedAttribute, KeyedAttributeValue, Node, NodeAttribute, NodeElement, NodeType},
7+
node::{
8+
KeyedAttribute, KeyedAttributeValue, Node, NodeAttribute, NodeElement, NodeName, NodeType,
9+
},
810
parse2, Parser, ParserConfig,
911
};
1012
use syn::{parse_quote, token::Colon, Block, LifetimeParam, Pat, PatType, Token, TypeParam};
@@ -885,6 +887,12 @@ fn test_empty_input() -> Result<()> {
885887
Ok(())
886888
}
887889

890+
#[test]
891+
fn test_consecutive_puncts_in_name() {
892+
let name: NodeName = parse_quote! { a--::..d };
893+
assert_eq!(name.to_string(), "a--::..d");
894+
}
895+
888896
fn get_element(nodes: &[Node], element_index: usize) -> &NodeElement {
889897
let Some(Node::Element(element)) = nodes.get(element_index) else {
890898
panic!("expected element")

0 commit comments

Comments
 (0)