Skip to content

Commit 8258f31

Browse files
committed
fix using imported values from .stylex.js files in stylex.props
1 parent 900f459 commit 8258f31

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

packages/@stylexjs/babel-plugin/src/utils/evaluate-path.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,9 @@ function evaluateThemeRef(
201201
{},
202202
{
203203
get(_, key: string) {
204+
if (key === '__IS_PROXY') {
205+
return true;
206+
}
204207
return resolveKey(key);
205208
},
206209
set(_, key: string, value: string) {

packages/@stylexjs/babel-plugin/src/visitors/stylex-props.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,11 @@ export default function transformStylexProps(
217217
state,
218218
evaluatePathFnConfig,
219219
);
220-
if (!confident || styleValue == null) {
220+
if (
221+
!confident ||
222+
styleValue == null ||
223+
styleValue.__IS_PROXY === true
224+
) {
221225
nonNullProps = true;
222226
styleNonNullProps = true;
223227
} else {
@@ -357,6 +361,9 @@ function parseNullableStyle(
357361
parsedObj.value != null &&
358362
typeof parsedObj.value === 'object'
359363
) {
364+
if (parsedObj.value.__IS_PROXY === true) {
365+
return 'other';
366+
}
360367
return parsedObj.value;
361368
}
362369

0 commit comments

Comments
 (0)