Skip to content

Commit e13b8a3

Browse files
committed
Fix getUniqueFontSizesBySlug
1 parent 8ee69dc commit e13b8a3

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

packages/block-editor/src/components/global-styles/typography-panel.js

+4-8
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,10 @@ function useHasTextColumnsControl( settings ) {
105105

106106
function getUniqueFontSizesBySlug( settings ) {
107107
const fontSizes = settings?.typography?.fontSizes;
108-
const mergedFontSizes = fontSizes ? mergeOrigins( fontSizes ) : [];
109-
const uniqueSizes = [];
110-
for ( const currentSize of mergedFontSizes ) {
111-
if ( ! uniqueSizes.some( ( { slug } ) => slug === currentSize.slug ) ) {
112-
uniqueSizes.push( currentSize );
113-
}
114-
}
115-
return uniqueSizes;
108+
const mergedFontSizes = fontSizes
109+
? mergeOrigins( fontSizes ).toReversed() // New array because mergeOrigins result is cached.
110+
: [];
111+
return uniqByProperty( mergedFontSizes, 'slug' ).reverse(); // In-place reverse to save memory.
116112
}
117113

118114
/**

0 commit comments

Comments
 (0)