Improve support for diagnostics from runtime compiler APIs (#3911)

- Exports diagnostic items from `diagnostics.ts` which are missing at
  runtime.
- Returns an array of diagnostics, instead of an object with a property
  of `items`.  This is because of the way Rust deals with certain
  structures, and shouldn't be exposed in the APIs.
This commit is contained in:
Kitson Kelly 2020-02-07 17:54:05 +11:00 committed by GitHub
parent 5a8ba3b114
commit ea6179f7dc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 66 additions and 48 deletions

View file

@ -103,3 +103,11 @@ test(async function bundleApiConfig() {
assert(diagnostics == null);
assert(!actual.includes(`random`));
});
test(async function diagnosticsTest() {
const [diagnostics] = await compile("/foo.ts", {
"/foo.ts": `document.getElementById("foo");`
});
assert(Array.isArray(diagnostics));
assert(diagnostics.length === 1);
});