File tree Expand file tree Collapse file tree 2 files changed +37
-26
lines changed Expand file tree Collapse file tree 2 files changed +37
-26
lines changed Original file line number Diff line number Diff line change @@ -505,16 +505,19 @@ pluginTester({
505
505
size: 'small'
506
506
}
507
507
styles.useVariants(__uni__variants)
508
-
509
- return condition ? (
510
- <Variants variants={__uni__variants}>
511
- <Text style={[styles.container]}>Hello world</Text>
512
- </Variants>
513
- ) : (
514
- <Variants variants={__uni__variants}>
515
- <Text style={[styles.container]}>Hello world</Text>
516
- </Variants>
517
- )
508
+ if (condition) {
509
+ return (
510
+ <Variants variants={__uni__variants}>
511
+ <Text style={[styles.container]}>Hello world</Text>
512
+ </Variants>
513
+ )
514
+ } else {
515
+ return (
516
+ <Variants variants={__uni__variants}>
517
+ <Text style={[styles.container]}>Hello world</Text>
518
+ </Variants>
519
+ )
520
+ }
518
521
}
519
522
520
523
const styles = StyleSheet.create(
@@ -798,20 +801,23 @@ pluginTester({
798
801
error: !!error
799
802
}
800
803
styles.useVariants(__uni__variants)
801
-
802
- return children ? (
803
- <Variants variants={__uni__variants}>
804
- <Text ref={ref} style={[styles.label]} {...props}>
805
- {children}
806
- </Text>
807
- </Variants>
808
- ) : (
809
- <Variants variants={__uni__variants}>
810
- <Text ref={ref} style={[styles.label]} {...props}>
811
- {name}
812
- </Text>
813
- </Variants>
814
- )
804
+ if (children) {
805
+ return (
806
+ <Variants variants={__uni__variants}>
807
+ <Text ref={ref} style={[styles.label]} {...props}>
808
+ {children}
809
+ </Text>
810
+ </Variants>
811
+ )
812
+ } else {
813
+ return (
814
+ <Variants variants={__uni__variants}>
815
+ <Text ref={ref} style={[styles.label]} {...props}>
816
+ {name}
817
+ </Text>
818
+ </Variants>
819
+ )
820
+ }
815
821
}
816
822
817
823
const styles = StyleSheet.create(theme => ({}), 895830154)
Original file line number Diff line number Diff line change @@ -67,8 +67,13 @@ function addJSXVariants(t, path) {
67
67
const jsxElement = path . node . argument
68
68
69
69
if ( t . isConditionalExpression ( jsxElement ) ) {
70
- jsxElement . alternate = wrapVariants ( t , jsxElement . alternate )
71
- jsxElement . consequent = wrapVariants ( t , jsxElement . consequent )
70
+ const ifStatement = t . ifStatement (
71
+ jsxElement . test ,
72
+ t . blockStatement ( [ t . returnStatement ( jsxElement . consequent ) ] ) ,
73
+ t . blockStatement ( [ t . returnStatement ( jsxElement . alternate ) ] )
74
+ )
75
+
76
+ path . replaceWith ( ifStatement )
72
77
73
78
return
74
79
}
You can’t perform that action at this time.
0 commit comments