Commit b52df3ca authored by Shad Downey's avatar Shad Downey

Cast tick label to string prior to `replace` call

In the edge case that an actual integer, or other non-string, is passed as a label, it must be cast to String before `replace` can safely be called.
parent 5c978cdd
...@@ -943,7 +943,7 @@ ...@@ -943,7 +943,7 @@
// accept various kinds of newlines, including HTML ones // accept various kinds of newlines, including HTML ones
// (you can actually split directly on regexps in Javascript, // (you can actually split directly on regexps in Javascript,
// but IE is unfortunately broken) // but IE is unfortunately broken)
var lines = t.label.replace(/<br ?\/?>|\r\n|\r/g, "\n").split("\n"); var lines = String(t.label).replace(/<br ?\/?>|\r\n|\r/g, "\n").split("\n");
for (var j = 0; j < lines.length; ++j) { for (var j = 0; j < lines.length; ++j) {
var line = { text: lines[j] }, var line = { text: lines[j] },
m = ctx.measureText(line.text); m = ctx.measureText(line.text);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment