Revert "Try to *temporarily* hack around the __non_webpack_require__ bug (issue 10177)"
				
					
				
			This reverts commit 6f67e39a0a1f8541f2f4af1ea03bdeaf32561f44, since the regressing bug was fixed upstream.
This commit is contained in:
		
							parent
							
								
									21d70b19c2
								
							
						
					
					
						commit
						0f24bb73a6
					
				
							
								
								
									
										29
									
								
								gulpfile.js
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								gulpfile.js
									
									
									
									
									
								
							@ -150,21 +150,6 @@ function createWebpackConfig(defines, output) {
 | 
				
			|||||||
  var skipBabel = bundleDefines.SKIP_BABEL ||
 | 
					  var skipBabel = bundleDefines.SKIP_BABEL ||
 | 
				
			||||||
                  process.env['SKIP_BABEL'] === 'true';
 | 
					                  process.env['SKIP_BABEL'] === 'true';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // TODO: Remove this hack once the Webpack regression has been fixed; see
 | 
					 | 
				
			||||||
  //       https://github.com/mozilla/pdf.js/issues/10177
 | 
					 | 
				
			||||||
  function babelPluginReplaceNonWebPackRequire(babel) {
 | 
					 | 
				
			||||||
    return {
 | 
					 | 
				
			||||||
      visitor: {
 | 
					 | 
				
			||||||
        Identifier(path, state) {
 | 
					 | 
				
			||||||
          if (path.node.name === '__non_webpack_require__') {
 | 
					 | 
				
			||||||
            path.replaceWith(
 | 
					 | 
				
			||||||
              babel.types.identifier('TEMPORARY_NON_WEBPACK_REQUIRE_HACK'));
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Required to expose e.g., the `window` object.
 | 
					  // Required to expose e.g., the `window` object.
 | 
				
			||||||
  output.globalObject = 'this';
 | 
					  output.globalObject = 'this';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -199,7 +184,6 @@ function createWebpackConfig(defines, output) {
 | 
				
			|||||||
                'helpers': false,
 | 
					                'helpers': false,
 | 
				
			||||||
                'regenerator': true,
 | 
					                'regenerator': true,
 | 
				
			||||||
              }],
 | 
					              }],
 | 
				
			||||||
              babelPluginReplaceNonWebPackRequire, // Temporary hack.
 | 
					 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
@ -264,12 +248,6 @@ function replaceWebpackRequire() {
 | 
				
			|||||||
  return replace('__webpack_require__', '__w_pdfjs_require__');
 | 
					  return replace('__webpack_require__', '__w_pdfjs_require__');
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function replaceTemporaryNonWebpackRequireHack() {
 | 
					 | 
				
			||||||
  // TODO: Remove this hack once the Webpack regression has been fixed; see
 | 
					 | 
				
			||||||
  //       https://github.com/mozilla/pdf.js/issues/10177
 | 
					 | 
				
			||||||
  return replace('TEMPORARY_NON_WEBPACK_REQUIRE_HACK', 'require');
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function replaceJSRootName(amdName, jsName) {
 | 
					function replaceJSRootName(amdName, jsName) {
 | 
				
			||||||
  // Saving old-style JS module name.
 | 
					  // Saving old-style JS module name.
 | 
				
			||||||
  return replace('root["' + amdName + '"] = factory()',
 | 
					  return replace('root["' + amdName + '"] = factory()',
 | 
				
			||||||
@ -292,7 +270,6 @@ function createBundle(defines) {
 | 
				
			|||||||
  var mainOutput = gulp.src('./src/pdf.js')
 | 
					  var mainOutput = gulp.src('./src/pdf.js')
 | 
				
			||||||
    .pipe(webpack2Stream(mainFileConfig))
 | 
					    .pipe(webpack2Stream(mainFileConfig))
 | 
				
			||||||
    .pipe(replaceWebpackRequire())
 | 
					    .pipe(replaceWebpackRequire())
 | 
				
			||||||
    .pipe(replaceTemporaryNonWebpackRequireHack()) // Temporary hack.
 | 
					 | 
				
			||||||
    .pipe(replaceJSRootName(mainAMDName, 'pdfjsLib'));
 | 
					    .pipe(replaceJSRootName(mainAMDName, 'pdfjsLib'));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  var workerAMDName = 'pdfjs-dist/build/pdf.worker';
 | 
					  var workerAMDName = 'pdfjs-dist/build/pdf.worker';
 | 
				
			||||||
@ -308,7 +285,6 @@ function createBundle(defines) {
 | 
				
			|||||||
  var workerOutput = gulp.src('./src/pdf.worker.js')
 | 
					  var workerOutput = gulp.src('./src/pdf.worker.js')
 | 
				
			||||||
    .pipe(webpack2Stream(workerFileConfig))
 | 
					    .pipe(webpack2Stream(workerFileConfig))
 | 
				
			||||||
    .pipe(replaceWebpackRequire())
 | 
					    .pipe(replaceWebpackRequire())
 | 
				
			||||||
    .pipe(replaceTemporaryNonWebpackRequireHack()) // Temporary hack.
 | 
					 | 
				
			||||||
    .pipe(replaceJSRootName(workerAMDName, 'pdfjsWorker'));
 | 
					    .pipe(replaceJSRootName(workerAMDName, 'pdfjsWorker'));
 | 
				
			||||||
  return merge([mainOutput, workerOutput]);
 | 
					  return merge([mainOutput, workerOutput]);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -320,8 +296,7 @@ function createWebBundle(defines) {
 | 
				
			|||||||
    filename: viewerOutputName,
 | 
					    filename: viewerOutputName,
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
  return gulp.src('./web/viewer.js')
 | 
					  return gulp.src('./web/viewer.js')
 | 
				
			||||||
    .pipe(webpack2Stream(viewerFileConfig))
 | 
					             .pipe(webpack2Stream(viewerFileConfig));
 | 
				
			||||||
    .pipe(replaceTemporaryNonWebpackRequireHack()); // Temporary hack.
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function createComponentsBundle(defines) {
 | 
					function createComponentsBundle(defines) {
 | 
				
			||||||
@ -337,7 +312,6 @@ function createComponentsBundle(defines) {
 | 
				
			|||||||
  return gulp.src('./web/pdf_viewer.component.js')
 | 
					  return gulp.src('./web/pdf_viewer.component.js')
 | 
				
			||||||
    .pipe(webpack2Stream(componentsFileConfig))
 | 
					    .pipe(webpack2Stream(componentsFileConfig))
 | 
				
			||||||
    .pipe(replaceWebpackRequire())
 | 
					    .pipe(replaceWebpackRequire())
 | 
				
			||||||
    .pipe(replaceTemporaryNonWebpackRequireHack()) // Temporary hack.
 | 
					 | 
				
			||||||
    .pipe(replaceJSRootName(componentsAMDName, 'pdfjsViewer'));
 | 
					    .pipe(replaceJSRootName(componentsAMDName, 'pdfjsViewer'));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -354,7 +328,6 @@ function createImageDecodersBundle(defines) {
 | 
				
			|||||||
  return gulp.src('./src/pdf.image_decoders.js')
 | 
					  return gulp.src('./src/pdf.image_decoders.js')
 | 
				
			||||||
    .pipe(webpack2Stream(componentsFileConfig))
 | 
					    .pipe(webpack2Stream(componentsFileConfig))
 | 
				
			||||||
    .pipe(replaceWebpackRequire())
 | 
					    .pipe(replaceWebpackRequire())
 | 
				
			||||||
    .pipe(replaceTemporaryNonWebpackRequireHack()) // Temporary hack.
 | 
					 | 
				
			||||||
    .pipe(replaceJSRootName(imageDecodersAMDName, 'pdfjsImageDecoders'));
 | 
					    .pipe(replaceJSRootName(imageDecodersAMDName, 'pdfjsImageDecoders'));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user