No need to clone again initially.

pull/8/head
Subhomoy Haldar 2023-05-21 10:24:30 +01:00
parent 6a402bc25a
commit 1ac9d794af
1 changed files with 2 additions and 8 deletions

View File

@ -169,12 +169,6 @@ pub fn (template Template) run(context DataModel) !string {
return ''
}
mut partial_programs := map[string]Program{}
for partial in template.partials {
partial_programs[partial] = template.partial_programs[partial].clone()
}
mut data_stack := DataStack{}
data_stack.push(context)
@ -354,12 +348,12 @@ pub fn (template Template) run(context DataModel) !string {
}
.partial_section {
name := current.token.content.trim_space()
if name !in partial_programs {
if name !in template.partial_programs {
return error('No partial found named "${name}"')
}
next := current.next
mut replacement := partial_programs[name].clone()
mut replacement := template.partial_programs[name].clone()
replacement.tail.next = next
current = replacement.head