fmt + clippy

This commit is contained in:
Erin 2022-05-03 23:19:10 +02:00 committed by ondra05
parent 8f98c24f68
commit 43b00e607a
2 changed files with 7 additions and 9 deletions

View file

@ -143,26 +143,26 @@ fn get_string(lexer: &mut Lexer<Token>) -> Option<String> {
let mut slice = &lexer.slice()[2..];
while let Some(escape_start) = slice.find('"') {
// Push predeceasing string
string.push_str(&slice.get(..escape_start)?);
string.push_str(slice.get(..escape_start)?);
// Move slice behind escape start delimiter
slice = &slice.get(escape_start + 1..)?;
slice = slice.get(escape_start + 1..)?;
// Get escape end delimiter position and parse string before it to
// a character from it's unicode value (base-12) and push it to string
let escape_end = slice.find('"')?;
string.push(
u32::from_str_radix(&slice.get(..escape_end)?, 12)
u32::from_str_radix(slice.get(..escape_end)?, 12)
.ok()
.and_then(char::from_u32)?,
);
// Move slice behind escape end delimiter
slice = &slice.get(escape_end + 1..)?;
slice = slice.get(escape_end + 1..)?;
}
// Push remaining string
string.push_str(&slice);
string.push_str(slice);
lexer.bump(2);
Some(string)

View file

@ -1,3 +1,5 @@
use crate::{ast::Block, brian::INSTRUCTION_MAPPINGS, consts};
use rand::Rng;
use std::{
cell::{Ref, RefCell, RefMut},
collections::HashMap,
@ -10,10 +12,6 @@ use std::{
vec,
};
use rand::Rng;
use crate::{ast::Block, brian::INSTRUCTION_MAPPINGS, consts};
#[derive(Debug, Clone, Copy, PartialEq, PartialOrd)]
pub enum Abool {
Never = -1,