Fix a recast bug and don't delete the user's code if parsing fails (#5663)

Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
Nick Cameron
2025-03-09 03:33:45 +13:00
committed by GitHub
parent aea82e004a
commit f8ceab2233
3 changed files with 21 additions and 9 deletions

View File

@ -450,7 +450,7 @@ impl Literal {
if self.raw.contains('.') && value.fract() == 0.0 {
format!("{value:?}{suffix}")
} else {
format!("{}{suffix}", self.raw)
self.raw.clone()
}
}
LiteralValue::String(ref s) => {
@ -1540,7 +1540,7 @@ tabs_l = startSketchOn({
radius = hole_diam / 2
), %)
|> extrude(-thk, %)
|> patternLinear3d(axis = [0, -1, 0], repetitions = 1, distance = length - 10)
|> patternLinear3d(axis = [0, -1, 0], repetitions = 1, distance = length - 10ft)
"#;
let program = crate::parsing::top_level_parse(some_program_string).unwrap();
@ -1657,7 +1657,7 @@ tabs_l = startSketchOn({
radius = hole_diam / 2,
), %)
|> extrude(-thk, %)
|> patternLinear3d(axis = [0, -1, 0], repetitions = 1, distance = length - 10)
|> patternLinear3d(axis = [0, -1, 0], repetitions = 1, distance = length - 10ft)
"#
);
}