Home forums Report Bugs A duplicate borderThickness declaration incompatible Reply To: A duplicate borderThickness declaration incompatible



CanvasJS code, both 2.1 & the latest 2.3.2 contains a duplicate key definition in one of the objects. This is allowed everywhere in ES6+ but it was disallowed in ES5 strict mode which is what IE implements. I do realize CanvasJS is technically not written in strict mode but some tools impose its restrictions.

Besides, there’s hardly any point in duplicate object keys. This is because the following object definition:
var o = { a: 1, a: 2 };
will produce an object { a: 2 } – the last definition wins. The CanvasJS object in question first defines borderThickness:this.labelBorderThickness and then borderThickness:0; the first of them can be removed. Can you do that?

Thanks for reporting the issue, we will fix it in our future releases.

I submitted it first at https://canvasjs.com/forums/topic/a-duplicate-borderthickness-declaration-incompaible/ but when I edited my post, it disappeared completely & I had to re-type everything. :( Please fix the forum.

We deeply regret the inconvenience caused. We have escalated the issue to the concerned team.

Indranil Deo
Team CanvasJS