]> git.lizzy.rs Git - rust.git/commitdiff
Small refactor
authorveetaha <veetaha2@gmail.com>
Sun, 31 May 2020 18:39:19 +0000 (21:39 +0300)
committerveetaha <veetaha2@gmail.com>
Sun, 31 May 2020 18:39:19 +0000 (21:39 +0300)
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) {