Skip to content

Commit 77f1a3b

Browse files
committed
Make safe extension properly handle scriptlevel of 0. (mathjax/MathJax#2745)
1 parent 6b38558 commit 77f1a3b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

ts/ui/safe/SafeMethods.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -242,31 +242,31 @@ export const SafeMethods: {[name: string]: FilterFunction<any, any, any>} = {
242242
*
243243
* @param {Safe<N,T,D>} safe The Safe object being used
244244
* @param {string} size The script size multiplier to test
245-
* @return {number} The sanitized size
245+
* @return {string} The sanitized size
246246
*
247247
* @template N The HTMLElement node class
248248
* @template T The Text node class
249249
* @template D The Document class
250250
*/
251-
filterSizeMultiplier<N, T, D>(safe: Safe<N, T, D>, size: string): number {
251+
filterSizeMultiplier<N, T, D>(safe: Safe<N, T, D>, size: string): string {
252252
const [m, M] = safe.options.scriptsizemultiplierRange || [-Infinity, Infinity];
253-
return Math.min(M, Math.max(m, parseFloat(size)));
253+
return Math.min(M, Math.max(m, parseFloat(size))).toString();
254254
},
255255

256256
/**
257257
* Filter scriptLevel
258258
*
259259
* @param {Safe<N,T,D>} safe The Safe object being used
260260
* @param {string} size The scriptlevel to test
261-
* @return {number|null} The sanitized scriptlevel or null
261+
* @return {string|null} The sanitized scriptlevel or null
262262
*
263263
* @template N The HTMLElement node class
264264
* @template T The Text node class
265265
* @template D The Document class
266266
*/
267-
filterScriptLevel<N, T, D>(safe: Safe<N, T, D>, level: string): number | null {
267+
filterScriptLevel<N, T, D>(safe: Safe<N, T, D>, level: string): string | null {
268268
const [m, M] = safe.options.scriptlevelRange || [-Infinity, Infinity];
269-
return Math.min(M, Math.max(m, parseInt(level)));
269+
return Math.min(M, Math.max(m, parseInt(level))).toString();
270270
},
271271

272272
/**

0 commit comments

Comments
 (0)