MCPcopy Create free account
hub / github.com/csskit/csskit / fmt_compacted_number

Method fmt_compacted_number

crates/css_lexer/src/source_cursor.rs:235–261  ·  view source on GitHub ↗
(&self, f: &mut Formatter<'_>)

Source from the content-addressed store, hash-verified

233 }
234
235 fn fmt_compacted_number(&self, f: &mut Formatter<'_>) -> Result {
236 let value = self.token().value();
237 if value <= -1.0 || value >= 1.0 || value == 0.0 {
238 if value > 0.0 && self.token().kind() == Kind::Number && self.token().sign_is_required() {
239 f.write_str("+")?;
240 }
241 return value.fmt(f);
242 }
243
244 let mut small_str = SmallStrBuf::<255>::new();
245 write!(&mut small_str, "{}", value.abs())?;
246 if let Some(str) = small_str.as_str() {
247 if value < 0.0 {
248 f.write_str("-")?;
249 } else if value > 0.0 && self.token().kind() == Kind::Number && self.token().sign_is_required() {
250 f.write_str("+")?;
251 }
252 if let Some(rest) = str.strip_prefix("0.") {
253 f.write_str(".")?;
254 f.write_str(rest)
255 } else {
256 f.write_str(str)
257 }
258 } else {
259 value.fmt(f)
260 }
261 }
262
263 fn fmt_compacted_ident(&self, f: &mut Formatter<'_>) -> Result {
264 let token = self.token();

Callers 1

fmt_compactedMethod · 0.80

Calls 7

sign_is_requiredMethod · 0.80
write_strMethod · 0.80
valueMethod · 0.45
tokenMethod · 0.45
kindMethod · 0.45
fmtMethod · 0.45
as_strMethod · 0.45

Tested by

no test coverage detected