@@ -115,18 +115,20 @@ function getSetStyle(propertyName: string) {
115115const rxVendors = / ^ ( w e b k i t | m o z | m s | o ) [ A - Z ] / ,
116116 prefixElement = State . prefixElement ;
117117
118- for ( const propertyName in prefixElement . style ) {
119- if ( rxVendors . test ( propertyName ) ) {
120- const unprefixed = propertyName . replace ( / ^ [ a - z ] + ( [ A - Z ] ) / , ( $ , letter : string ) => letter . toLowerCase ( ) ) ;
118+ if ( prefixElement ) {
119+ for ( const propertyName in prefixElement . style ) {
120+ if ( rxVendors . test ( propertyName ) ) {
121+ const unprefixed = propertyName . replace ( / ^ [ a - z ] + ( [ A - Z ] ) / , ( $ , letter : string ) => letter . toLowerCase ( ) ) ;
121122
122- if ( ALL_VENDOR_PREFIXES || isString ( prefixElement . style [ unprefixed ] ) ) {
123- const addUnit = rxAddPx . test ( unprefixed ) ? "px" : undefined ;
123+ if ( ALL_VENDOR_PREFIXES || isString ( prefixElement . style [ unprefixed ] ) ) {
124+ const addUnit = rxAddPx . test ( unprefixed ) ? "px" : undefined ;
124125
125- registerNormalization ( [ "Element" , unprefixed , getSetPrefixed ( propertyName , unprefixed ) , addUnit ] ) ;
126- }
127- } else if ( ! hasNormalization ( [ "Element" , propertyName ] ) ) {
128- const addUnit = rxAddPx . test ( propertyName ) ? "px" : undefined ;
126+ registerNormalization ( [ "Element" , unprefixed , getSetPrefixed ( propertyName , unprefixed ) , addUnit ] ) ;
127+ }
128+ } else if ( ! hasNormalization ( [ "Element" , propertyName ] ) ) {
129+ const addUnit = rxAddPx . test ( propertyName ) ? "px" : undefined ;
129130
130- registerNormalization ( [ "Element" , propertyName , getSetStyle ( propertyName ) , addUnit ] ) ;
131+ registerNormalization ( [ "Element" , propertyName , getSetStyle ( propertyName ) , addUnit ] ) ;
132+ }
131133 }
132134}
0 commit comments