diff --git a/src/core/pattern.js b/src/core/pattern.js index d3123ccbd..eead24862 100644 --- a/src/core/pattern.js +++ b/src/core/pattern.js @@ -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..3e6cf42a7 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -22,6 +22,7 @@ !simpletype3font.pdf !sizes.pdf !close-path-bug.pdf +!issue2948.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/test_manifest.json b/test/test_manifest.json index 5ecd5b7b2..5269624a1 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -634,6 +634,13 @@ "rounds": 1, "type": "eq" }, + { "id": "issue2948", + "file": "pdfs/issue2948.pdf", + "md5": "26210bed6a57d5466042aff22f0249f0", + "link": false, + "rounds": 1, + "type": "eq" + }, { "id": "usmanm-bad-auto-fetch", "file": "pdfs/usmanm-bad.pdf", "md5": "38afb822433aaf07fc8f54807cd4f61a",