]> git.lizzy.rs Git - rust.git/blobdiff - crates/hir_def/src/body/lower.rs
Support length for ByteStrings
[rust.git] / crates / hir_def / src / body / lower.rs
index 9f278d35b73a83ffdd9b8e102e7a7c0d0d4c6369..b00dcbdf0400eedff4f162ef41ff6c9afeedf569 100644 (file)
@@ -1022,7 +1022,10 @@ fn from(ast_lit_kind: ast::LiteralKind) -> Self {
                 let ty = lit.suffix().and_then(|it| BuiltinFloat::from_suffix(&it));
                 Literal::Float(Default::default(), ty)
             }
-            LiteralKind::ByteString(_) => Literal::ByteString(Default::default()),
+            LiteralKind::ByteString(bs) => {
+                let text = bs.value().map(Vec::from).unwrap_or_else(Default::default);
+                Literal::ByteString(text)
+            }
             LiteralKind::String(_) => Literal::String(Default::default()),
             LiteralKind::Byte => Literal::Uint(Default::default(), Some(BuiltinUint::U8)),
             LiteralKind::Bool(val) => Literal::Bool(val),