Skip to content

Commit 89af0b8

Browse files
yijian166tylerccwang
and
tylerccwang
authored
fix: fix recursion-like stack overflow error caused by the old render… (#3380)
Co-authored-by: tylerccwang <tylerccwang@tencent.com>
1 parent 829453b commit 89af0b8

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/Instance.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,13 @@ export class Marked {
153153
}
154154
const rendererProp = prop as Exclude<keyof _Renderer, 'options' | 'parser'>;
155155
let rendererFunc = pack.renderer[rendererProp] as GenericRendererFunction;
156+
if (!pack.useNewRenderer) {
157+
// TODO: Remove this in next major version
158+
rendererFunc = this.#convertRendererFunction(rendererFunc, rendererProp, renderer) as GenericRendererFunction;
159+
}
156160
const prevRenderer = renderer[rendererProp] as GenericRendererFunction;
157161
// Replace renderer with func to run extension, but fall back if false
158162
renderer[rendererProp] = (...args: unknown[]) => {
159-
if (!pack.useNewRenderer) {
160-
// TODO: Remove this in next major version
161-
rendererFunc = this.#convertRendererFunction(rendererFunc, rendererProp, renderer) as GenericRendererFunction;
162-
}
163163
let ret = rendererFunc.apply(renderer, args);
164164
if (ret === false) {
165165
ret = prevRenderer.apply(renderer, args);

0 commit comments

Comments
 (0)