winglang/wing

Many functions of `util` should not be listed in preflight

Open

#6077 aperta il 27 mar 2024

Vedi su GitHub
 (5 commenti) (0 reazioni) (1 assegnatario)TypeScript (214 fork)github user discovery
good first issue🎨 sdk🐛 bug

Metriche repository

Star
 (5385 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

I tried this:

bring util;

class Foo {
  new() {
    util.shell("sleep 1 && echo Hello > ../file.txt");

    let output = util.shell("cat ../file.txt", throw: true);
    log("{output}");
  }
}

new Foo();

This happened:

An error has occurred:
Failed to compile.

Error: Error executing command "cat ../file.txt". Exited with error: cat: ../file.txt: No such file or directory

I expected this:

No response

Is there a workaround?

No response

Anything else?

Because async functions are called normally (without await) they continue to run in the background and the following lines of code are called.

I think in this case it is better to hide async functions from a preflight block.

Wing Version

0.62.3

Node.js Version

v20.11.0

Platform(s)

MacOS

Community Notes

  • Please vote by adding a 👍 reaction to the issue to help us prioritize.
  • If you are interested to work on this issue, please leave a comment.

Guida contributor