I think it's a bit more than that given that the project has amassed more than 16.000 commits so far.
You must not forget that JS does not provide support for many of the things that are required to run a C program (e.g. printing), so emscripten needs to take care of providing alternative implementations for all these things.