Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser
152 matches across 5 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 218 | expect(cObj.oCoords.tl.corner.tl.x.toFixed(2), 'tl corner.tl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 221 | expect(cObj.oCoords.tl.corner.tl.y.toFixed(2), 'tl corner.tl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 224 | expect(cObj.oCoords.tl.corner.tr.x.toFixed(2), 'tl corner.tr.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 227 | expect(cObj.oCoords.tl.corner.tr.y.toFixed(2), 'tl corner.tr.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 230 | expect(cObj.oCoords.tl.corner.bl.x.toFixed(2), 'tl corner.bl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 233 | expect(cObj.oCoords.tl.corner.bl.y.toFixed(2), 'tl corner.bl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 236 | expect(cObj.oCoords.tl.corner.br.x.toFixed(2), 'tl corner.br.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 239 | expect(cObj.oCoords.tl.corner.br.y.toFixed(2), 'tl corner.br.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 242 | expect(cObj.oCoords.bl.corner.tl.x.toFixed(2), 'bl corner.tl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 245 | expect(cObj.oCoords.bl.corner.tl.y.toFixed(2), 'bl corner.tl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 248 | expect(cObj.oCoords.bl.corner.tr.x.toFixed(2), 'bl corner.tr.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 251 | expect(cObj.oCoords.bl.corner.tr.y.toFixed(2), 'bl corner.tr.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 254 | expect(cObj.oCoords.bl.corner.bl.x.toFixed(2), 'bl corner.bl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 257 | expect(cObj.oCoords.bl.corner.bl.y.toFixed(2), 'bl corner.bl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 260 | expect(cObj.oCoords.bl.corner.br.x.toFixed(2), 'bl corner.br.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 263 | expect(cObj.oCoords.bl.corner.br.y.toFixed(2), 'bl corner.br.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 266 | expect(cObj.oCoords.tr.corner.tl.x.toFixed(2), 'tr corner.tl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 269 | expect(cObj.oCoords.tr.corner.tl.y.toFixed(2), 'tr corner.tl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 272 | expect(cObj.oCoords.tr.corner.tr.x.toFixed(2), 'tr corner.tr.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 275 | expect(cObj.oCoords.tr.corner.tr.y.toFixed(2), 'tr corner.tr.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 278 | expect(cObj.oCoords.tr.corner.bl.x.toFixed(2), 'tr corner.bl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 281 | expect(cObj.oCoords.tr.corner.bl.y.toFixed(2), 'tr corner.bl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 284 | expect(cObj.oCoords.tr.corner.br.x.toFixed(2), 'tr corner.br.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 287 | expect(cObj.oCoords.tr.corner.br.y.toFixed(2), 'tr corner.br.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 290 | expect(cObj.oCoords.br.corner.tl.x.toFixed(2), 'br corner.tl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 293 | expect(cObj.oCoords.br.corner.tl.y.toFixed(2), 'br corner.tl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 296 | expect(cObj.oCoords.br.corner.tr.x.toFixed(2), 'br corner.tr.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 299 | expect(cObj.oCoords.br.corner.tr.y.toFixed(2), 'br corner.tr.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 302 | expect(cObj.oCoords.br.corner.bl.x.toFixed(2), 'br corner.bl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 305 | expect(cObj.oCoords.br.corner.bl.y.toFixed(2), 'br corner.bl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 308 | expect(cObj.oCoords.br.corner.br.x.toFixed(2), 'br corner.br.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 311 | expect(cObj.oCoords.br.corner.br.y.toFixed(2), 'br corner.br.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 314 | expect(cObj.oCoords.mtr.corner.tl.x.toFixed(2), 'mtr corner.tl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 317 | expect(cObj.oCoords.mtr.corner.tl.y.toFixed(2), 'mtr corner.tl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 320 | expect(cObj.oCoords.mtr.corner.tr.x.toFixed(2), 'mtr corner.tr.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 323 | expect(cObj.oCoords.mtr.corner.tr.y.toFixed(2), 'mtr corner.tr.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 326 | expect(cObj.oCoords.mtr.corner.bl.x.toFixed(2), 'mtr corner.bl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 329 | expect(cObj.oCoords.mtr.corner.bl.y.toFixed(2), 'mtr corner.bl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 332 | expect(cObj.oCoords.mtr.corner.br.x.toFixed(2), 'mtr corner.br.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 335 | expect(cObj.oCoords.mtr.corner.br.y.toFixed(2), 'mtr corner.br.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 445 | expect(cObj.oCoords.tl.corner.tl.x.toFixed(2), 'tl corner.tl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 448 | expect(cObj.oCoords.tl.corner.tl.y.toFixed(2), 'tl corner.tl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 451 | expect(cObj.oCoords.tl.corner.tr.x.toFixed(2), 'tl corner.tr.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 454 | expect(cObj.oCoords.tl.corner.tr.y.toFixed(2), 'tl corner.tr.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 457 | expect(cObj.oCoords.tl.corner.bl.x.toFixed(2), 'tl corner.bl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 460 | expect(cObj.oCoords.tl.corner.bl.y.toFixed(2), 'tl corner.bl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 463 | expect(cObj.oCoords.tl.corner.br.x.toFixed(2), 'tl corner.br.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 466 | expect(cObj.oCoords.tl.corner.br.y.toFixed(2), 'tl corner.br.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 469 | expect(cObj.oCoords.bl.corner.tl.x.toFixed(2), 'bl corner.tl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 472 | expect(cObj.oCoords.bl.corner.tl.y.toFixed(2), 'bl corner.tl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 475 | expect(cObj.oCoords.bl.corner.tr.x.toFixed(2), 'bl corner.tr.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 478 | expect(cObj.oCoords.bl.corner.tr.y.toFixed(2), 'bl corner.tr.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 481 | expect(cObj.oCoords.bl.corner.bl.x.toFixed(2), 'bl corner.bl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 484 | expect(cObj.oCoords.bl.corner.bl.y.toFixed(2), 'bl corner.bl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 487 | expect(cObj.oCoords.bl.corner.br.x.toFixed(2), 'bl corner.br.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 490 | expect(cObj.oCoords.bl.corner.br.y.toFixed(2), 'bl corner.br.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 493 | expect(cObj.oCoords.tr.corner.tl.x.toFixed(2), 'tr corner.tl.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 496 | expect(cObj.oCoords.tr.corner.tl.y.toFixed(2), 'tr corner.tl.y').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 499 | expect(cObj.oCoords.tr.corner.tr.x.toFixed(2), 'tr corner.tr.x').toBe( |
| CRITICAL | src/shapes/Object/Object-interactivity.spec.ts | 502 | expect(cObj.oCoords.tr.corner.tr.y.toFixed(2), 'tr corner.tr.y').toBe( |
| 20 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tsconfig.json | 1 | { |
| LOW | tsconfig.json | 61 | // "mapRoot": "", /* Specify the location where debugger should locate map files |
| LOW | tsconfig.json | 81 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with |
| LOW | tsconfig-extensions.json | 1 | { |
| LOW | tsconfig-extensions.json | 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory func |
| LOW | tsconfig-extensions.json | 61 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference so |
| LOW | tsconfig-extensions.json | 81 | "strict": true /* Enable all strict type-checking options. */, |
| LOW | .codesandbox/templates/next/next-env.d.ts | 1 | /// <reference types="next" /> |
| LOW | .github/workflows/codeql-analysis.yml | 1 | # For most projects, this workflow file will not need changing; you simply need |
| LOW | .github/workflows/scorecard.yml | 41 | |
| LOW | src/util/path/regex.ts | 21 | // const reClosePathCommand = String.raw`(Z)\s*`; |
| LOW | src/util/path/regex.ts | 41 | // `|(?:${reCubicCurveShortcutCommand})` + |
| LOW | src/shapes/Group.spec.ts | 1721 | // rect5 = new fabric.Rect({ top: 1, left: 1, width: 3, height: 2, strokeWidth: 0, fill: 'red' }); |
| LOW | src/shapes/Group.spec.ts | 1741 | // img = new fabric.Image(_createImageElement()), |
| LOW | src/shapes/IText/ITextKeyBehavior.test.ts | 361 | // var iText = new fabric.IText('test', { styles: { 0: { 0: { fill: 'red' }, 1: { fill: 'blue' }}}}); |
| LOW | src/shapes/Object/Object.spec.ts | 241 | expect(cObj.get('width'), 'width should be set').toBe(99); |
| LOW | src/shapes/Object/Object.spec.ts | 1861 | // expect(object2.fill, 'once assigned object is red').toBe('red'); |
| LOW | src/canvas/StaticCanvas.spec.ts | 2241 | // it('loads backgroundImage correctly', async () => { |
| LOW | src/canvas/Canvas.spec.ts | 2321 | // canvas._setupCurrentTransform(eventStub, rect, alreadySelected); |
| LOW | src/canvas/Canvas.spec.ts | 2341 | // target: canvas.upperCanvasEl, |
| LOW | src/canvas/Canvas.spec.ts | 2361 | // canvas._setupCurrentTransform(eventStub, rect); |
| LOW | src/canvas/Canvas.spec.ts | 2381 | // fabric.getFabricDocument().location.hostname + |
| LOW | src/canvas/Canvas.spec.ts | 2401 | // var callbackFired = false; |
| LOW | src/canvas/Canvas-events.spec.ts | 1801 | |
| LOW | src/canvas/Canvas-events.spec.ts | 1821 | // expect(!!canvas.actionIsDisabled('mr', target, e), 'action is not disabled').toBe(false); |
| LOW | src/canvas/Canvas-events.spec.ts | 1841 | // target = new FabricObject(); |
| LOW | src/canvas/Canvas-events.spec.ts | 1861 | // expect(!!canvas.actionIsDisabled('tr', target, e), 'tr action is disabled scaling locked').toBe(true); |
| LOW | src/canvas/Canvas-events.spec.ts | 1881 | // expect(!!canvas.actionIsDisabled('mt', target, e), 'mt action is not disabled lockSkewing').toBe(false); |
| LOW | src/canvas/Canvas-events.spec.ts | 1901 | // expect(!!canvas.actionIsDisabled('br', target, e), 'br action is not disabled lockSkewingY').toBe(false); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …x/templates/vanilla/src/testcases/clipPathSelection.ts | 7 | const sampleText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sem massa, suscipit non elit vel, v |
| LOW | …x/templates/vanilla/src/testcases/clipPathSelection.ts | 7 | const sampleText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sem massa, suscipit non elit vel, v |
| LOW | …ndbox/templates/vanilla/src/testcases/textbox-itext.ts | 4 | const textValue = 'Lorem ipsum dolor sit amet consecutrioeioreieo'; |
| LOW | …ndbox/templates/vanilla/src/testcases/textbox-itext.ts | 4 | const textValue = 'Lorem ipsum dolor sit amet consecutrioeioreieo'; |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 260 | 'lorem ipsum\ndolor\nsit Amet2\nconsectgetur', |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 276 | 'lorem ipsum\ndolor\nsit Amet2\nconsectgetur', |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 732 | 'lorem ipsum\ndolor\nsit Amet2\nconsectgetur', |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 768 | 'lorem ipsum\ndolor\nsit Amet2\nconsectgetur', |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 806 | 'lorem ipsum\ndolor\nsit Amet2\nconsectgetur', |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 893 | 'lorem ipsum dolor sit Amet consectgetur', |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 893 | 'lorem ipsum dolor sit Amet consectgetur', |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 926 | const text = new TestTextboxClass('lorem ipsum dolor sit Amet sit Amet', { |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 926 | const text = new TestTextboxClass('lorem ipsum dolor sit Amet sit Amet', { |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 969 | 'lorem ipsum dolor sit Amet consectgetur', |
| LOW | e2e/tests/visual-output/rendering/testcases/text.ts | 969 | 'lorem ipsum dolor sit Amet consectgetur', |
| LOW | …/visual-output/rendering/testcases/textWithClipPath.ts | 10 | const sampleText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sem massa, suscipit non elit vel, |
| LOW | …/visual-output/rendering/testcases/textWithClipPath.ts | 10 | const sampleText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sem massa, suscipit non elit vel, |
| LOW | …tests/visual-output/rendering/testcases/to-data-url.ts | 4 | const canvasWithObjects = String.raw`{"version":"7.0.0-beta1","objects":[{"type":"Rect","version":"7.0.0-beta1","left":4 |
| LOW | …tests/visual-output/rendering/testcases/to-data-url.ts | 4 | const canvasWithObjects = String.raw`{"version":"7.0.0-beta1","objects":[{"type":"Rect","version":"7.0.0-beta1","left":4 |
| LOW | e2e/tests/text/drag&drop/index.spec.ts | 330 | text: 'lorem ipsum\ndolor\nsit Amet2\nconsectgetur', |
| LOW | e2e/tests/text/drag&drop/index.ts | 197 | const b = new fabric.Textbox('lorem ipsum\ndolor\nsit Amet2\nconsectgetur', { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ons/linear_gradient_controls/linearGradientControls.ts | 11 | export function createLinearGradientControls( |
| LOW | …ons/linear_gradient_controls/linearGradientHandlers.ts | 37 | function linearGradientColorPositionHandler( |
| LOW | …ons/linear_gradient_controls/linearGradientHandlers.ts | 62 | function linearGradientCoordPositionHandler( |
| LOW | …ons/linear_gradient_controls/linearGradientHandlers.ts | 148 | function renderCircleControlWithLine( |
| LOW | extensions/cropping_controls/controlRendering.ts | 85 | export function renderRoundedSegmentControl( |
| LOW | extensions/cropping_controls/croppingHandlers.ts | 216 | export function ghostScalePositionHandler( |
| LOW | …e/tests/visual-output/rendering/testcases/free-draw.ts | 961 | async function renderFreedrawingWithDecimateToPoint( |
| LOW | …tput/rendering/testcases/global-composite-operation.ts | 151 | function generateGlobalCompositeTests(): renderTestType[] { |
| LOW | src/gradient/Gradient.spec.ts | 51 | function createRadialGradientWithInternalRadius() { |
| LOW | src/gradient/Gradient.spec.ts | 69 | function createRadialGradientSwapped() { |
| LOW | src/util/path/typechecks.ts | 103 | export function isAbsCubicCurveShortcutCmd( |
| LOW | src/util/path/typechecks.ts | 108 | export function isRelCubicCurveShortcutCmd( |
| LOW | src/util/path/typechecks.ts | 125 | export function isAbsQuadraticCurveShortcutCmd( |
| LOW | src/util/path/typechecks.ts | 130 | export function isRelQuadraticCurveShortcutCmd( |
| LOW | src/shapes/Object/StackedObject.spec.ts | 35 | function prepareObjectsForTreeTesting() { |
| LOW | src/parser/recursivelyParseGradientsXlink.ts | 16 | export function recursivelyParseGradientsXlink( |
| LOW | src/parser/getGlobalStylesForElement.ts | 8 | export function getGlobalStylesForElement( |
| LOW | src/canvas/Canvas.spec.ts | 674 | function assertObjectsInOrderOnCanvas( |
| LOW | src/canvas/Canvas.spec.ts | 694 | function assertNestedObjectsInOrder( |
| LOW | src/canvas/Canvas-events.spec.ts | 1063 | function setSubTargetCheckRecursive(obj: any) { |
| LOW | src/canvas/Canvas-events.spec.ts | 1131 | function setSubTargetCheckRecursive(obj: any) { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | src/canvas/StaticCanvas.ts | 508 | // but the code is robust enough to mostly work with flipping |