a post-component library for building user-interfaces on the web.

opt(server): don't yield string parts character by character (#196)

authored by tombl.dev and committed by

GitHub d93c9c84 ed41b81a

+5 -1
+5 -1
src/server.ts
··· 164 164 let prev_end = 0 165 165 for (const { replace_start, replace_end, render } of template.parts) { 166 166 yield template.source.slice(prev_end, replace_start) 167 - yield* render(dynamics) 167 + 168 + const out = render(dynamics) 169 + if (typeof out === 'string') yield out 170 + else yield* out 171 + 168 172 prev_end = replace_end 169 173 } 170 174 yield template.source.slice(prev_end)