From 8dae48aace59e918c1ce075f15a6769f9e5bf7b9 Mon Sep 17 00:00:00 2001 From: sweetliquid Date: Tue, 8 Feb 2022 19:41:07 +0800 Subject: [PATCH] fix(transformers): errors.map is not a function --- .../transformers/html/src/HTMLTransformer.js | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/packages/transformers/html/src/HTMLTransformer.js b/packages/transformers/html/src/HTMLTransformer.js index 21b12eb8ab5..2f13a963559 100644 --- a/packages/transformers/html/src/HTMLTransformer.js +++ b/packages/transformers/html/src/HTMLTransformer.js @@ -41,19 +41,22 @@ export default (new Transformer({ try { hasScripts = collectDependencies(asset, ast); } catch (errors) { - throw new ThrowableDiagnostic({ - diagnostic: errors.map(error => ({ - message: error.message, - origin: '@parcel/transformer-html', - codeFrames: [ - { - filePath: error.filePath, - language: 'html', - codeHighlights: [error.loc], - }, - ], - })), - }); + if (Array.isArray(errors)) { + throw new ThrowableDiagnostic({ + diagnostic: errors.map(error => ({ + message: error.message, + origin: '@parcel/transformer-html', + codeFrames: [ + { + filePath: error.filePath, + language: 'html', + codeHighlights: [error.loc], + }, + ], + })), + }); + } + throw errors; } const {assets: inlineAssets, hasScripts: hasInlineScripts} =