Render 8-bit integers in the repl

This commit is contained in:
Richard Feldman 2021-08-09 08:07:49 -04:00
parent 2feeb26537
commit 71c18d6717

View file

@ -385,8 +385,8 @@ fn ptr_to_ast<'a>(
num_to_ast(env, number_literal_to_ast(env.arena, num), content) num_to_ast(env, number_literal_to_ast(env.arena, num), content)
} }
Layout::Builtin(Builtin::Usize) => { Layout::Builtin(Builtin::Int8) => {
let num = unsafe { *(ptr as *const usize) }; let num = unsafe { *(ptr as *const i8) };
num_to_ast(env, number_literal_to_ast(env.arena, num), content) num_to_ast(env, number_literal_to_ast(env.arena, num), content)
} }
@ -397,6 +397,11 @@ fn ptr_to_ast<'a>(
bool_to_ast(env, num, content) bool_to_ast(env, num, content)
} }
Layout::Builtin(Builtin::Usize) => {
let num = unsafe { *(ptr as *const usize) };
num_to_ast(env, number_literal_to_ast(env.arena, num), content)
}
Layout::Builtin(Builtin::Float64) => { Layout::Builtin(Builtin::Float64) => {
let num = unsafe { *(ptr as *const f64) }; let num = unsafe { *(ptr as *const f64) };