@@ -690,6 +690,114 @@ ruleTester.run('jsx-indent', rule, {
690
690
] . join ( '\n' ) ,
691
691
parser : parsers . BABEL_ESLINT ,
692
692
options : [ 2 ]
693
+ } , {
694
+ code : [
695
+ '<span>' ,
696
+ ' {do {' ,
697
+ ' const num = rollDice();' ,
698
+ ' <Thing num={num} />;' ,
699
+ ' }}' ,
700
+ '</span>'
701
+ ] . join ( '\n' ) ,
702
+ parser : parsers . BABEL_ESLINT
703
+ } , {
704
+ code : [
705
+ '<span>' ,
706
+ ' {(do {' ,
707
+ ' const num = rollDice();' ,
708
+ ' <Thing num={num} />;' ,
709
+ ' })}' ,
710
+ '</span>'
711
+ ] . join ( '\n' ) ,
712
+ parser : parsers . BABEL_ESLINT
713
+ } , {
714
+ code : [
715
+ '<span>' ,
716
+ ' {do {' ,
717
+ ' const purposeOfLife = getPurposeOfLife();' ,
718
+ ' if (purposeOfLife == 42) {' ,
719
+ ' <Thing />;' ,
720
+ ' } else {' ,
721
+ ' <AnotherThing />;' ,
722
+ ' }' ,
723
+ ' }}' ,
724
+ '</span>'
725
+ ] . join ( '\n' ) ,
726
+ parser : parsers . BABEL_ESLINT
727
+ } , {
728
+ code : [
729
+ '<span>' ,
730
+ ' {(do {' ,
731
+ ' const purposeOfLife = getPurposeOfLife();' ,
732
+ ' if (purposeOfLife == 42) {' ,
733
+ ' <Thing />;' ,
734
+ ' } else {' ,
735
+ ' <AnotherThing />;' ,
736
+ ' }' ,
737
+ ' })}' ,
738
+ '</span>'
739
+ ] . join ( '\n' ) ,
740
+ parser : parsers . BABEL_ESLINT
741
+ } , {
742
+ code : [
743
+ '<span>' ,
744
+ ' {do {' ,
745
+ ' <Thing num={rollDice()} />;' ,
746
+ ' }}' ,
747
+ '</span>'
748
+ ] . join ( '\n' ) ,
749
+ parser : parsers . BABEL_ESLINT
750
+ } , {
751
+ code : [
752
+ '<span>' ,
753
+ ' {(do {' ,
754
+ ' <Thing num={rollDice()} />;' ,
755
+ ' })}' ,
756
+ '</span>'
757
+ ] . join ( '\n' ) ,
758
+ parser : parsers . BABEL_ESLINT
759
+ } , {
760
+ code : [
761
+ '<span>' ,
762
+ ' {do {' ,
763
+ ' <Thing num={rollDice()} />;' ,
764
+ ' <Thing num={rollDice()} />;' ,
765
+ ' }}' ,
766
+ '</span>'
767
+ ] . join ( '\n' ) ,
768
+ parser : parsers . BABEL_ESLINT
769
+ } , {
770
+ code : [
771
+ '<span>' ,
772
+ ' {(do {' ,
773
+ ' <Thing num={rollDice()} />;' ,
774
+ ' <Thing num={rollDice()} />;' ,
775
+ ' })}' ,
776
+ '</span>'
777
+ ] . join ( '\n' ) ,
778
+ parser : parsers . BABEL_ESLINT
779
+ } , {
780
+ code : [
781
+ '<span>' ,
782
+ ' {do {' ,
783
+ ' const purposeOfLife = 42;' ,
784
+ ' <Thing num={purposeOfLife} />;' ,
785
+ ' <Thing num={purposeOfLife} />;' ,
786
+ ' }}' ,
787
+ '</span>'
788
+ ] . join ( '\n' ) ,
789
+ parser : parsers . BABEL_ESLINT
790
+ } , {
791
+ code : [
792
+ '<span>' ,
793
+ ' {(do {' ,
794
+ ' const purposeOfLife = 42;' ,
795
+ ' <Thing num={purposeOfLife} />;' ,
796
+ ' <Thing num={purposeOfLife} />;' ,
797
+ ' })}' ,
798
+ '</span>'
799
+ ] . join ( '\n' ) ,
800
+ parser : parsers . BABEL_ESLINT
693
801
} , {
694
802
code : `
695
803
class Test extends React.Component {
@@ -1695,5 +1803,85 @@ const Component = () => (
1695
1803
errors : [
1696
1804
{ message : 'Expected indentation of 12 space characters but found 10.' }
1697
1805
]
1806
+ } , {
1807
+ code : [
1808
+ '<span>' ,
1809
+ ' {do {' ,
1810
+ ' const num = rollDice();' ,
1811
+ ' <Thing num={num} />;' ,
1812
+ ' }}' ,
1813
+ '</span>'
1814
+ ] . join ( '\n' ) ,
1815
+ parser : parsers . BABEL_ESLINT ,
1816
+ output : [
1817
+ '<span>' ,
1818
+ ' {do {' ,
1819
+ ' const num = rollDice();' ,
1820
+ ' <Thing num={num} />;' ,
1821
+ ' }}' ,
1822
+ '</span>'
1823
+ ] . join ( '\n' ) ,
1824
+ errors : [
1825
+ { message : 'Expected indentation of 8 space characters but found 12.' }
1826
+ ]
1827
+ } , {
1828
+ code : [
1829
+ '<span>' ,
1830
+ ' {(do {' ,
1831
+ ' const num = rollDice();' ,
1832
+ ' <Thing num={num} />;' ,
1833
+ ' })}' ,
1834
+ '</span>'
1835
+ ] . join ( '\n' ) ,
1836
+ parser : parsers . BABEL_ESLINT ,
1837
+ output : [
1838
+ '<span>' ,
1839
+ ' {(do {' ,
1840
+ ' const num = rollDice();' ,
1841
+ ' <Thing num={num} />;' ,
1842
+ ' })}' ,
1843
+ '</span>'
1844
+ ] . join ( '\n' ) ,
1845
+ errors : [
1846
+ { message : 'Expected indentation of 8 space characters but found 12.' }
1847
+ ]
1848
+ } , {
1849
+ code : [
1850
+ '<span>' ,
1851
+ ' {do {' ,
1852
+ ' <Thing num={getPurposeOfLife()} />;' ,
1853
+ ' }}' ,
1854
+ '</span>'
1855
+ ] . join ( '\n' ) ,
1856
+ parser : parsers . BABEL_ESLINT ,
1857
+ output : [
1858
+ '<span>' ,
1859
+ ' {do {' ,
1860
+ ' <Thing num={getPurposeOfLife()} />;' ,
1861
+ ' }}' ,
1862
+ '</span>'
1863
+ ] . join ( '\n' ) ,
1864
+ errors : [
1865
+ { message : 'Expected indentation of 8 space characters but found 4.' }
1866
+ ]
1867
+ } , {
1868
+ code : [
1869
+ '<span>' ,
1870
+ ' {(do {' ,
1871
+ ' <Thing num={getPurposeOfLife()} />;' ,
1872
+ ' })}' ,
1873
+ '</span>'
1874
+ ] . join ( '\n' ) ,
1875
+ parser : parsers . BABEL_ESLINT ,
1876
+ output : [
1877
+ '<span>' ,
1878
+ ' {(do {' ,
1879
+ ' <Thing num={getPurposeOfLife()} />;' ,
1880
+ ' })}' ,
1881
+ '</span>'
1882
+ ] . join ( '\n' ) ,
1883
+ errors : [
1884
+ { message : 'Expected indentation of 8 space characters but found 4.' }
1885
+ ]
1698
1886
} ]
1699
1887
} ) ;
0 commit comments