Merge remote-tracking branch 'origin/trunk' into builtins-in-roc

This commit is contained in:
Folkert 2022-03-20 13:01:00 +01:00
commit 6a9b08ed11
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
23 changed files with 542 additions and 813 deletions

View file

@ -636,12 +636,15 @@ impl IdentIds {
pub fn gen_unique(&mut self) -> IdentId {
use std::fmt::Write;
let mut temp: arrayvec::ArrayString<15> = arrayvec::ArrayString::new();
write!(temp, "{}", self.next_generated_name).unwrap();
let ident = Ident(IdentStr::from_array_string(temp));
let index: u32 = self.next_generated_name;
self.next_generated_name += 1;
// "4294967296" is 10 characters
let mut buffer: arrayvec::ArrayString<10> = arrayvec::ArrayString::new();
write!(buffer, "{}", index).unwrap();
let ident = Ident(IdentStr::from_str(buffer.as_str()));
self.add(ident)
}