microsoft / microsoft/typespec

[bug] When emit multiple codes, the codes after the failed emitter will not be generated

Open
#7,138 2 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.