diff --git a/src/core/pattern.js b/src/core/pattern.js index 6296f2cfe..0321e1b4b 100644 --- a/src/core/pattern.js +++ b/src/core/pattern.js @@ -225,7 +225,7 @@ Shadings.Mesh = (function MeshClosure() { var numComps = context.numComps; this.tmpCompsBuf = new Float32Array(numComps); - var csNumComps = context.colorSpace; + var csNumComps = context.colorSpace.numComps; this.tmpCsCompsBuf = context.colorFn ? new Float32Array(csNumComps) : this.tmpCompsBuf; } @@ -345,13 +345,10 @@ Shadings.Mesh = (function MeshClosure() { reader.align(); } - - var psPacked = new Int32Array(ps); - mesh.figures.push({ type: 'triangles', - coords: psPacked, - colors: psPacked + coords: new Int32Array(ps), + colors: new Int32Array(ps), }); } @@ -366,13 +363,10 @@ Shadings.Mesh = (function MeshClosure() { coords.push(coord); colors.push(color); } - - var psPacked = new Int32Array(ps); - mesh.figures.push({ type: 'lattice', - coords: psPacked, - colors: psPacked, + coords: new Int32Array(ps), + colors: new Int32Array(ps), verticesPerRow: verticesPerRow }); } diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index a186388cc..ba8c87bf3 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -22,6 +22,8 @@ !simpletype3font.pdf !sizes.pdf !close-path-bug.pdf +!issue2948.pdf +!issue6231_1.pdf !issue4630.pdf !issue4909.pdf !issue5202.pdf diff --git a/test/pdfs/issue2948.pdf b/test/pdfs/issue2948.pdf new file mode 100644 index 000000000..5eef6c609 Binary files /dev/null and b/test/pdfs/issue2948.pdf differ diff --git a/test/pdfs/issue6231_1.pdf b/test/pdfs/issue6231_1.pdf new file mode 100644 index 000000000..59e9123a8 Binary files /dev/null and b/test/pdfs/issue6231_1.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index 5ecd5b7b2..ddda2d452 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -634,6 +634,20 @@ "rounds": 1, "type": "eq" }, + { "id": "issue2948", + "file": "pdfs/issue2948.pdf", + "md5": "26210bed6a57d5466042aff22f0249f0", + "link": false, + "rounds": 1, + "type": "eq" + }, + { "id": "issue6231_1", + "file": "pdfs/issue6231_1.pdf", + "md5": "eb13a9366a5142833a858472c68b4749", + "link": false, + "rounds": 1, + "type": "eq" + }, { "id": "usmanm-bad-auto-fetch", "file": "pdfs/usmanm-bad.pdf", "md5": "38afb822433aaf07fc8f54807cd4f61a",