luaur_require/methods/
alias_cycle_tracker_add.rs1use crate::records::alias_cycle_tracker::AliasCycleTracker;
2use alloc::string::String;
3use luaur_common::functions::format::format;
4
5impl AliasCycleTracker {
6 pub fn add(&mut self, alias: String) -> Option<String> {
7 if self.seen.contains(&alias) {
8 return Some(format(format_args!(
9 "detected alias cycle ({})",
10 self.get_stringified_cycle(&alias)
11 )));
12 }
13
14 self.seen.insert(alias.clone());
15 self.ordered.push(alias);
16 None
17 }
18}