1- /* eslint-disable */
2- import { rem as remObs , vh as vhObs , vw as vwObs } from "../reactivity" ;
1+ import { vh as vhObs , vw as vwObs } from "../reactivity" ;
32import type { StyleFunctionResolver } from "./resolve" ;
43
5- export const em : StyleFunctionResolver = ( resolve , func , get ) => {
6- let value = func [ 2 ] ;
4+ export const em : StyleFunctionResolver = ( resolve , func ) => {
5+ const value = func [ 2 ] ;
76
87 if ( typeof value !== "number" ) {
98 return ;
@@ -12,14 +11,14 @@ export const em: StyleFunctionResolver = (resolve, func, get) => {
1211 let emValue = resolve ( [ { } , "var" , [ "__rn-css-em" ] ] ) ;
1312
1413 if ( typeof emValue !== "number" ) {
15- emValue = get ( remObs ) ;
14+ emValue = resolve ( [ { } , "var" , [ "__rn-css-rem" ] ] ) ;
1615 }
1716
1817 if ( typeof emValue !== "number" ) {
1918 return ;
2019 }
2120
22- return round ( Number ( value ) * emValue ) ;
21+ return round ( value * emValue ) ;
2322} ;
2423
2524export const vw : StyleFunctionResolver = ( _ , func , get ) => {
@@ -42,14 +41,20 @@ export const vh: StyleFunctionResolver = (_, func, get) => {
4241 return round ( ( value / 100 ) * get ( vhObs ) ) ;
4342} ;
4443
45- export const rem : StyleFunctionResolver = ( _ , func , get ) => {
44+ export const rem : StyleFunctionResolver = ( resolve , func ) => {
4645 const value = func [ 2 ] ;
4746
4847 if ( typeof value !== "number" ) {
4948 return ;
5049 }
5150
52- return round ( value * get ( remObs ) ) ;
51+ const remValue = resolve ( [ { } , "var" , [ "__rn-css-rem" ] ] ) ;
52+
53+ if ( typeof remValue === "number" ) {
54+ return round ( value * remValue ) ;
55+ }
56+
57+ return ;
5358} ;
5459
5560function round ( number : number ) {
0 commit comments