Restore the btoa/atob polyfills for Node.js

These were removed in PR 9170, since they were unused in the browsers that we'll support in PDF.js version `2.0`.
However looking at the output of Travis, where a subset of the unit-tests are run using Node.js, there's warnings about `btoa` being undefined. This doesn't appear to cause any errors, which probably explains why we didn't notice this before (despite PR 9201).
This commit is contained in:
Jonas Jenwald 2018-01-06 13:10:58 +01:00
parent ba0a3aebd0
commit 0e1b5589e7
16 changed files with 73 additions and 28 deletions

View file

@ -1015,10 +1015,17 @@ gulp.task('lib', ['buildnumber'], function () {
var licenseHeaderLibre =
fs.readFileSync('./src/license_header_libre.js').toString();
var preprocessor2 = require('./external/builder/preprocessor2.js');
var sharedFiles = [
'compatibility',
'global_scope',
'is_node',
'streams_polyfill',
'util',
];
var buildLib = merge([
gulp.src([
'src/{core,display}/*.js',
'src/shared/{compatibility,util,streams_polyfill,global_scope}.js',
'src/shared/{' + sharedFiles.join() + '}.js',
'src/{pdf,pdf.worker}.js',
], { base: 'src/', }),
gulp.src([