From 94c02bfdbc73e72094487772aea48b1947cff7b9 Mon Sep 17 00:00:00 2001 From: Adam Williams Date: Sat, 24 Sep 2022 15:46:43 +0100 Subject: [PATCH] Apply @mjog's patch so that Vue SFC errors are actually displayed See #7395 --- packages/core/utils/src/prettyDiagnostic.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/core/utils/src/prettyDiagnostic.js b/packages/core/utils/src/prettyDiagnostic.js index 5a349b5f7c8..6813432f608 100644 --- a/packages/core/utils/src/prettyDiagnostic.js +++ b/packages/core/utils/src/prettyDiagnostic.js @@ -6,7 +6,6 @@ import formatCodeFrame from '@parcel/codeframe'; import mdAnsi from '@parcel/markdown-ansi'; import chalk from 'chalk'; import path from 'path'; -import nullthrows from 'nullthrows'; // $FlowFixMe import terminalLink from 'terminal-link'; @@ -60,10 +59,10 @@ export default async function prettyDiagnostic( } let highlights = codeFrame.codeHighlights; - let code = - codeFrame.code ?? - (options && - (await options.inputFS.readFile(nullthrows(filePath), 'utf8'))); + let code = codeFrame.code; + if (code == null && options && filePath != null) { + code = await options.inputFS.readFile(filePath, 'utf8'); + } let formattedCodeFrame = ''; if (code != null) {