Skip to content

Commit

Permalink
Simplify
Browse files Browse the repository at this point in the history
  • Loading branch information
Veykril committed Sep 26, 2023
1 parent d3cc3bc commit 0dbde71
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions crates/syntax/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ pub use smol_str::SmolStr;
#[derive(Debug, PartialEq, Eq)]
pub struct Parse<T> {
green: GreenNode,
errors: Arc<Vec<SyntaxError>>,
errors: Arc<[SyntaxError]>,
_ty: PhantomData<fn() -> T>,
}

Expand All @@ -87,7 +87,7 @@ impl<T> Clone for Parse<T> {

impl<T> Parse<T> {
fn new(green: GreenNode, errors: Vec<SyntaxError>) -> Parse<T> {
Parse { green, errors: Arc::new(errors), _ty: PhantomData }
Parse { green, errors: errors.into(), _ty: PhantomData }
}

pub fn syntax_node(&self) -> SyntaxNode {
Expand All @@ -107,7 +107,7 @@ impl<T: AstNode> Parse<T> {
T::cast(self.syntax_node()).unwrap()
}

pub fn ok(self) -> Result<T, Arc<Vec<SyntaxError>>> {
pub fn ok(self) -> Result<T, Arc<[SyntaxError]>> {
if self.errors.is_empty() {
Ok(self.tree())
} else {
Expand Down Expand Up @@ -144,7 +144,7 @@ impl Parse<SourceFile> {
parsing::incremental_reparse(self.tree().syntax(), indel, self.errors.to_vec()).map(
|(green_node, errors, _reparsed_range)| Parse {
green: green_node,
errors: Arc::new(errors),
errors: errors.into(),
_ty: PhantomData,
},
)
Expand All @@ -168,7 +168,7 @@ impl SourceFile {
errors.extend(validation::validate(&root));

assert_eq!(root.kind(), SyntaxKind::SOURCE_FILE);
Parse { green, errors: Arc::new(errors), _ty: PhantomData }
Parse { green, errors: errors.into(), _ty: PhantomData }
}
}

Expand Down Expand Up @@ -275,7 +275,7 @@ impl ast::TokenTree {

let (green, errors) = builder.finish_raw();

Parse { green, errors: Arc::new(errors), _ty: PhantomData }
Parse { green, errors: errors.into(), _ty: PhantomData }
}
}

Expand Down

0 comments on commit 0dbde71

Please sign in to comment.