diff --git a/index.js b/index.js index d58f9de..b317d30 100644 --- a/index.js +++ b/index.js @@ -204,15 +204,13 @@ function getLanguagesByScriptGroupInRegion( region ) { */ function sortByScriptGroup( languages ) { var groupedLanguages, scriptGroups, i, - sortedByAutonym = [], allLanguages = []; groupedLanguages = getLanguagesByScriptGroup( languages ); scriptGroups = Object.keys( groupedLanguages ).sort(); for ( i = 0; i < scriptGroups.length; i++ ) { - sortedByAutonym = groupedLanguages[ scriptGroups[i] ].sort( sortByAutonym ) - allLanguages = allLanguages.concat( sortedByAutonym ); + allLanguages = allLanguages.concat( groupedLanguages[ scriptGroups[i] ] ); } return allLanguages; diff --git a/test/index.js b/test/index.js index 51368e3..af01207 100644 --- a/test/index.js +++ b/test/index.js @@ -127,7 +127,7 @@ describe( 'languagedata', function () { languagesAM = [ 'atj', 'chr', 'chy', 'cr', 'en', 'es', 'fr', 'gn', 'haw', 'ike-cans', 'ik', 'kl', 'nl', 'pt', 'qu', 'srn', 'yi' ]; assert.deepEqual( - languageData.sortByScriptGroup( languagesAM ), + languageData.sortByScriptGroup( languagesAM.sort( languageData.sortByAutonym ) ), [ 'atj', 'gn', 'en', 'es', 'fr', 'haw', 'ik', 'kl', 'nl', 'pt', 'qu', 'srn', 'chy', 'yi', 'ike-cans', 'cr', 'chr' ], 'languages in region AM are ordered correctly by script group' );