mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-01 15:51:12 +00:00
remove clones
This commit is contained in:
parent
ef5a81f731
commit
b6fd034ddf
1 changed files with 4 additions and 8 deletions
|
@ -765,10 +765,8 @@ fn group_to_declaration(
|
||||||
if cycle.len() == 1 {
|
if cycle.len() == 1 {
|
||||||
let symbol = &cycle[0];
|
let symbol = &cycle[0];
|
||||||
|
|
||||||
match can_defs_by_symbol.get(symbol) {
|
match can_defs_by_symbol.remove(symbol) {
|
||||||
Some(can_def) => {
|
Some(mut new_def) => {
|
||||||
let mut new_def = can_def.clone();
|
|
||||||
|
|
||||||
// Determine recursivity of closures that are not tail-recursive
|
// Determine recursivity of closures that are not tail-recursive
|
||||||
if let Closure(ClosureData {
|
if let Closure(ClosureData {
|
||||||
recursive: recursive @ Recursive::NotRecursive,
|
recursive: recursive @ Recursive::NotRecursive,
|
||||||
|
@ -796,10 +794,8 @@ fn group_to_declaration(
|
||||||
|
|
||||||
// Topological sort gives us the reverse of the sorting we want!
|
// Topological sort gives us the reverse of the sorting we want!
|
||||||
for symbol in cycle.into_iter().rev() {
|
for symbol in cycle.into_iter().rev() {
|
||||||
match can_defs_by_symbol.get(&symbol) {
|
match can_defs_by_symbol.remove(&symbol) {
|
||||||
Some(can_def) => {
|
Some(mut new_def) => {
|
||||||
let mut new_def = can_def.clone();
|
|
||||||
|
|
||||||
// Determine recursivity of closures that are not tail-recursive
|
// Determine recursivity of closures that are not tail-recursive
|
||||||
if let Closure(ClosureData {
|
if let Closure(ClosureData {
|
||||||
recursive: recursive @ Recursive::NotRecursive,
|
recursive: recursive @ Recursive::NotRecursive,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue