Skip to content

Commit

Permalink
fix: fix recursion-like stack overflow error caused by the old render… (
Browse files Browse the repository at this point in the history
#3380)

Co-authored-by: tylerccwang <tylerccwang@tencent.com>
  • Loading branch information
yijian166 and tylerccwang committed Jul 28, 2024
1 parent 829453b commit 89af0b8
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/Instance.ts
Original file line number Diff line number Diff line change
Expand Up @@ -153,13 +153,13 @@ export class Marked {
}
const rendererProp = prop as Exclude<keyof _Renderer, 'options' | 'parser'>;
let rendererFunc = pack.renderer[rendererProp] as GenericRendererFunction;
if (!pack.useNewRenderer) {
// TODO: Remove this in next major version
rendererFunc = this.#convertRendererFunction(rendererFunc, rendererProp, renderer) as GenericRendererFunction;
}
const prevRenderer = renderer[rendererProp] as GenericRendererFunction;
// Replace renderer with func to run extension, but fall back if false
renderer[rendererProp] = (...args: unknown[]) => {
if (!pack.useNewRenderer) {
// TODO: Remove this in next major version
rendererFunc = this.#convertRendererFunction(rendererFunc, rendererProp, renderer) as GenericRendererFunction;
}
let ret = rendererFunc.apply(renderer, args);
if (ret === false) {
ret = prevRenderer.apply(renderer, args);
Expand Down

0 comments on commit 89af0b8

Please sign in to comment.