GetEmitOutput And Testfiles

So the idea is to differentiate when users turn on declaration flag and there is semantic error, they will get declarationGenerationSkipped while without the flag on, they will get JSGeneratedWithSemanticErrors. I was thinking that it may be helpful to let users know in the second case that although we successfully create .js file there actually some semantic errots.