I'm looking at the evaluate function in the systemjs sources:
function evaluate (loader, source, sourceMap, address, integrity, nonce, noWrap) {
...
if (useVm)
vm.runInThisContext(...)
else
(0, eval)(getSource(source, sourceMap, address, !noWrap));
postExec();
}
They use eval to evaluate JS code but why is the (0, eval) construction?