@@ -812,7 +812,7 @@ function removeBackwards(css, defs, used, shouldDrop, type) {
812812 return css ;
813813}
814814
815- var CUSTOM_PROP_DEF = / ( - - [ \w - ] + ) \s * : \s * ( [ ^ ; } ] + ) ; ? \s * / gm;
815+ var CUSTOM_PROP_DEF = / ( [ { } ; ] ) \s * ( - - [ \w - ] + ) \s * : \s * ( [ ^ ; } ] + ) ; ? \s * / gm;
816816var CUSTOM_PROP_USE = / v a r \( ( [ \w - ] + ) \) / gm;
817817var COMMA_SPACED = / \s * , \s * / gm;
818818
@@ -823,7 +823,7 @@ function resolveCustomProps(css) {
823823 while ( CUSTOM_PROP_USE . test ( css ) ) {
824824 // get all defs
825825 while ( m = CUSTOM_PROP_DEF . exec ( css ) )
826- { defs [ m [ 1 ] ] = m [ 2 ] ; }
826+ { defs [ m [ 2 ] ] = m [ 3 ] ; }
827827
828828 // replace any non-composites
829829 css = css . replace ( CUSTOM_PROP_USE , function ( m0 , m1 ) { return ! CUSTOM_PROP_USE . test ( defs [ m1 ] ) ? defs [ m1 ] : m0 ; } ) ;
@@ -919,7 +919,7 @@ function dropCssVars(css, shouldDrop) {
919919
920920 do {
921921 css = css2 ;
922- css2 = css . replace ( CUSTOM_PROP_DEF , function ( m , m1 ) { return css . indexOf ( 'var(' + m1 + ')' ) != - 1 ? m : '' ; } ) ;
922+ css2 = css . replace ( CUSTOM_PROP_DEF , function ( m , m1 , m2 ) { return css . indexOf ( 'var(' + m2 + ')' ) != - 1 ? m : m1 ; } ) ;
923923 } while ( css2 != css ) ;
924924
925925 return css2 ;
@@ -931,7 +931,7 @@ function postProc$1(out, shouldDrop, log, START) {
931931 // this is used for testing for "used" keyframes and fonts and
932932 // parsing resolved 'font-family:' names from @font-face defs,
933933 // so does not need to be regenerated during iterative purging
934- var flatCss = resolveCustomProps ( out ) . replace ( CUSTOM_PROP_DEF , '' ) ;
934+ var flatCss = resolveCustomProps ( out ) . replace ( CUSTOM_PROP_DEF , function ( m , m1 ) { return m1 ; } ) ;
935935
936936 out = dropKeyFrames ( out , flatCss , shouldDrop ) ;
937937
0 commit comments