Skip to content

Commit ed0e1e3

Browse files
committed
[perf] generateDefaults - no cloneDeep
1 parent ae13857 commit ed0e1e3

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/command/render/defaults.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,12 @@ export async function generateDefaults(
3939
let allDefaults: FormatPandoc | undefined;
4040

4141
if (options.format.pandoc) {
42-
allDefaults = (options.format.pandoc
43-
? ld.cloneDeep(options.format.pandoc)
44-
: {}) as FormatPandoc;
42+
allDefaults = {
43+
...(options.format.pandoc || {}),
44+
variables: {
45+
...(options.format.pandoc?.variables || {}),
46+
},
47+
} as FormatPandoc;
4548

4649
// resolve filters
4750
const resolvedFilters = await resolveFilters(

src/command/render/filters.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,7 @@ function initFilterParams(dependenciesFile: string) {
713713
const kQuartoFilterMarker = "quarto";
714714
const kQuartoCiteProcMarker = "citeproc";
715715

716+
// NB: this mutates `pandoc.citeproc`
716717
export async function resolveFilters(
717718
filters: QuartoFilter[],
718719
options: PandocOptions,

0 commit comments

Comments
 (0)