summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2019-09-18 02:24:44 +1000
committerRyan Dahl <ry@tinyclouds.org>2019-09-17 12:24:44 -0400
commit60a2b5a8d07ca2ab8f7438a3951d7b4c1f96e2f4 (patch)
tree8e8e87593147d1c873365147a3359f03e69434ec /js
parente55e4a2838e0f67cd0789ec4d3eec62a5b7ab238 (diff)
Update to TypeScript 3.6.3 (#2969)
Diffstat (limited to 'js')
-rw-r--r--js/diagnostics.ts23
1 files changed, 12 insertions, 11 deletions
diff --git a/js/diagnostics.ts b/js/diagnostics.ts
index c5377f979..7cdb154b9 100644
--- a/js/diagnostics.ts
+++ b/js/diagnostics.ts
@@ -18,7 +18,7 @@ export interface DiagnosticMessageChain {
message: string;
category: DiagnosticCategory;
code: number;
- next?: DiagnosticMessageChain;
+ next?: DiagnosticMessageChain[];
}
export interface DiagnosticItem {
@@ -130,19 +130,20 @@ function getSourceInformation(
/** Converts a TypeScript diagnostic message chain to a Deno one. */
function fromDiagnosticMessageChain(
- messageChain: ts.DiagnosticMessageChain | undefined
-): DiagnosticMessageChain | undefined {
+ messageChain: ts.DiagnosticMessageChain[] | undefined
+): DiagnosticMessageChain[] | undefined {
if (!messageChain) {
return undefined;
}
- const { messageText: message, code, category, next } = messageChain;
- return {
- message,
- code,
- category: fromDiagnosticCategory(category),
- next: fromDiagnosticMessageChain(next)
- };
+ return messageChain.map(({ messageText: message, code, category, next }) => {
+ return {
+ message,
+ code,
+ category: fromDiagnosticCategory(category),
+ next: fromDiagnosticMessageChain(next)
+ };
+ });
}
/** Parse out information from a TypeScript diagnostic structure. */
@@ -171,7 +172,7 @@ function parseDiagnostic(
message = messageText;
} else {
message = messageText.messageText;
- messageChain = fromDiagnosticMessageChain(messageText);
+ messageChain = fromDiagnosticMessageChain([messageText])![0];
}
const base = {