New node.js check to protect from webpack.

This commit is contained in:
Yury Delendik 2017-02-14 15:00:52 -06:00
parent b509a3f83c
commit fa0e559fe2

View File

@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
/* globals module */ /* globals process, __pdfjsdev_webpack__ */
'use strict'; 'use strict';
@ -1012,9 +1012,16 @@ function initializeWorker() {
handler.send('ready', null); handler.send('ready', null);
} }
function isNodeJS() {
// The if below protected by __pdfjsdev_webpack__ check from webpack parsing.
if (typeof __pdfjsdev_webpack__ === 'undefined') {
return typeof process === 'object' && process + '' === '[object process]';
}
return false;
}
// Worker thread (and not node.js)? // Worker thread (and not node.js)?
if (typeof window === 'undefined' && if (typeof window === 'undefined' && !isNodeJS()) {
!(typeof module !== 'undefined' && module.require)) {
initializeWorker(); initializeWorker();
} }