From 79d62553ab32188d8357a50201c75af8de2da337 Mon Sep 17 00:00:00 2001 From: devsnek Date: Mon, 21 Feb 2022 10:23:47 -0600 Subject: [PATCH] Make module namespace sort compare function consistent (#14287) --- packages/babel-helper-module-transforms/src/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/babel-helper-module-transforms/src/index.ts b/packages/babel-helper-module-transforms/src/index.ts index b618b4510e4e..00fbe396d4b1 100644 --- a/packages/babel-helper-module-transforms/src/index.ts +++ b/packages/babel-helper-module-transforms/src/index.ts @@ -449,7 +449,11 @@ function buildExportInitializationStatements( // https://tc39.es/ecma262/#sec-module-namespace-exotic-objects // The [Exports] list is ordered as if an Array of those String values // had been sorted using %Array.prototype.sort% using undefined as comparefn - initStatements.sort((a, b) => (a[0] > b[0] ? 1 : -1)); + initStatements.sort(([a], [b]) => { + if (a < b) return -1; + if (b < a) return 1; + return 0; + }); const results = []; if (noIncompleteNsImportDetection) {