Skip to content

After upgrading from 1.2.2 to 1.3.1, I end up getting an invalid typed array length error #13

Description

@kelly-tock
Uncaught (in promise) RangeError: Invalid typed array length: 2687565824
    at new Uint8Array (<anonymous>)
    at new UnicodeTrie (index.js?ed47:87)
    at Object.eval (index.js?4b72:6872)
    at eval (index.js:14940)
    at Object../node_modules/fontkit/index.js (8.index.js:1375)
    at __webpack_require__ (index.js:770)
    at fn (index.js:130)
    at Object.eval (pdfkit.js?20a6:7)
    at eval (pdfkit.js:5583)
    at Object../node_modules/pdfkit/js/pdfkit.js (8.index.js:1643)
   "pdfkit": "0.11.0",
   "blob-stream": "^0.1.3",

webpack config:

{ enforce: 'post', test: /pdfkit[/\\]js\/pdfkit.js$/, loader: 'transform-loader?brfs' },
    { enforce: 'post', test: /fontkit[/\\]index.js$/, loader: 'transform-loader?brfs' },
    { enforce: 'post', test: /png-js[/\\]index.js$/, loader: 'transform-loader?brfs' },
    { enforce: 'post', test: /brotli[/\\]index.js$/, loader: 'transform-loader?brfs' },
    { enforce: 'post', test: /unicode-properties[/\\]index.js$/, loader: 'transform-loader?brfs' },
    {
      enforce: 'post',
      test: /linebreak[/\\]src[/\\]linebreaker.js/,
      loader: 'transform-loader?brfs',
    },

dynamically importing pdf kit and blob stream:

    import('pdfkit/js/pdfkit.js' as any).then((pdfkit) => {
      PDFDocument = pdfkit.default;
    });
    import('blob-stream').then((blobstream) => {
      blobStream = blobstream.default;
    });

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions