microsoft / microsoft/typespec
[bug] When emit multiple codes, the codes after the failed emitter will not be generated
Open
compiler:core
design:needed
triaged:core
- Dominant language
- Java
- Stars
- 5.9k
- Forks
- 394
- Avg merge
- 1d 23h
- Merged PRs (30d)
- 104
Description
When emit multiple codes(e.g. when emit csharp, java, python) in one compiling, if it fails in one emitter (e.g. the java emitter), the code after the failed emitter will not be generated.
e.g. When emit csharp, java, python in order in one compile, and it failed in java emitter, the python emitter is executed, but no python code generated.
Root cause:
When it failed in one emitter, the Program.hasError() will be true. And each emitter will ignore to generate code when check Program.hasError() === true
Contributor guide
Assessment
This issue has not been assessed yet.