@@ -23,7 +23,7 @@ join_array_assignments_1: {
2323 }
2424 input: {
2525 console . log ( function ( ) {
26- var a = [ "foo" , , "bar" ] ;
26+ var a = [ "foo" , , "bar" ] ;
2727 a [ 1 ] = "baz" ;
2828 a [ 7 ] = "moo" ;
2929 a [ 0 ] = "moz" ;
@@ -32,7 +32,7 @@ join_array_assignments_1: {
3232 }
3333 expect: {
3434 console . log ( function ( ) {
35- var a = [ ( "foo" , "moz" ) , "baz" , "bar" , , , , , "moo" ] ;
35+ var a = [ "moz" , "baz" , "bar" , , , , , "moo" ] ;
3636 return a ;
3737 } ( ) . join ( ) ) ;
3838 }
@@ -46,7 +46,7 @@ join_array_assignments_2: {
4646 }
4747 input: {
4848 console . log ( function ( ) {
49- var a = [ "foo" ] ;
49+ var a = [ "foo" ] ;
5050 a [ 1 ] = "bar" ;
5151 a [ 7 ] = "baz" ;
5252 a [ 2 ] = "moo" ;
@@ -55,7 +55,7 @@ join_array_assignments_2: {
5555 }
5656 expect: {
5757 console . log ( function ( ) {
58- var a = [ "foo" , "bar" ] ;
58+ var a = [ "foo" , "bar" ] ;
5959 a [ 7 ] = "baz" ;
6060 a [ 2 ] = "moo" ;
6161 return a ;
@@ -71,7 +71,7 @@ join_array_assignments_3: {
7171 }
7272 input: {
7373 console . log ( function ( ) {
74- var a = [ "foo" ] ;
74+ var a = [ "foo" ] ;
7575 a [ 1 ] = "bar" ;
7676 a . b = "baz" ;
7777 a [ 2 ] = "moo" ;
@@ -80,7 +80,7 @@ join_array_assignments_3: {
8080 }
8181 expect: {
8282 console . log ( function ( ) {
83- var a = [ "foo" , "bar" ] ;
83+ var a = [ "foo" , "bar" ] ;
8484 a . b = "baz" ;
8585 a [ 2 ] = "moo" ;
8686 return a ;
@@ -97,7 +97,7 @@ join_array_assignments_4: {
9797 }
9898 input: {
9999 console . log ( function ( ) {
100- var a = [ "foo" ] ;
100+ var a = [ "foo" ] ;
101101 a [ 0 ] = "bar" ;
102102 a [ 1 ] = a ;
103103 a [ 2 ] = "baz" ;
@@ -106,7 +106,7 @@ join_array_assignments_4: {
106106 }
107107 expect: {
108108 console . log ( function ( ) {
109- var a = [ "bar" ] ;
109+ var a = [ "bar" ] ;
110110 a [ 1 ] = a ;
111111 a [ 2 ] = "baz" ;
112112 return a ;
@@ -1508,3 +1508,22 @@ issue_5831: {
15081508 }
15091509 expect_stdout: "PASS"
15101510}
1511+
1512+ issue_5849: {
1513+ options = {
1514+ evaluate : true ,
1515+ join_vars : true ,
1516+ side_effects : true ,
1517+ }
1518+ input: {
1519+ var a ;
1520+ a = [ 42 ] ;
1521+ a [ 0 ] = "PASS" ;
1522+ console . log ( a . join ( "" ) ) ;
1523+ }
1524+ expect: {
1525+ var a , a = [ "PASS" ] ;
1526+ console . log ( a . join ( "" ) ) ;
1527+ }
1528+ expect_stdout: "PASS"
1529+ }
0 commit comments