]> git.lizzy.rs Git - rust.git/blobdiff - crates/ra_syntax/src/syntax_node.rs
Small refactor
[rust.git] / crates / ra_syntax / src / syntax_node.rs
index e566af7e87acc2271a192c8d50b0ee0413817cad..9650b8781748a2ca8c66a07715959cd68e849965 100644 (file)
@@ -48,11 +48,11 @@ pub(crate) fn finish_raw(self) -> (GreenNode, Vec<SyntaxError>) {
 
     pub fn finish(self) -> Parse<SyntaxNode> {
         let (green, errors) = self.finish_raw();
-        let node = SyntaxNode::new_root(green);
         if cfg!(debug_assertions) {
+            let node = SyntaxNode::new_root(green.clone());
             crate::validation::validate_block_structure(&node);
         }
-        Parse::new(node.green().clone(), errors)
+        Parse::new(green, errors)
     }
 
     pub fn token(&mut self, kind: SyntaxKind, text: SmolStr) {