| 
1 | 1 | Original: ls.filter(((x: scala.Int) => x.<(3))).filter(((x: scala.Int) => x.>(1)))  | 
2 |  | -Optimized: {  | 
3 |  | -  type t$_$1  | 
4 |  | -  ls.filter(((x: t$_$1) => x.<(3).&&(x.>(1))))  | 
5 |  | -}  | 
 | 2 | +Optimized: ls.filter(((x: scala.Int) => x.<(3).&&(x.>(1))))  | 
6 | 3 | Result: List(2)  | 
7 | 4 | 
 
  | 
8 | 5 | Original: ls2.filter(((x: scala.Char) => x.<('c'))).filter(((x: scala.Char) => x.>('a')))  | 
9 |  | -Optimized: {  | 
10 |  | -  type t$_$1  | 
11 |  | -  ls2.filter(((x: t$_$1) => x.<('c').&&(x.>('a'))))  | 
12 |  | -}  | 
 | 6 | +Optimized: ls2.filter(((x: scala.Char) => x.<('c').&&(x.>('a'))))  | 
13 | 7 | Result: List(b)  | 
14 | 8 | 
 
  | 
15 | 9 | Original: ls.filter(((x: scala.Int) => x.<(3))).filter(((x: scala.Int) => x.>(1))).filter(((x: scala.Int) => x.==(2)))  | 
16 |  | -Optimized: {  | 
17 |  | -  type t$_$1  | 
18 |  | -  ls.filter(((x: scala.Int) => x.<(3))).filter(((x: t$_$1) => x.>(1).&&(x.==(2))))  | 
19 |  | -}  | 
 | 10 | +Optimized: ls.filter(((x: scala.Int) => x.<(3))).filter(((x: scala.Int) => x.>(1).&&(x.==(2))))  | 
20 | 11 | Result: List(2)  | 
21 | 12 | 
 
  | 
22 | 13 | 1  | 
23 | 14 | 2  | 
24 | 15 | Original: ls.filter(((x: scala.Int) => x.<(3))).foreach[scala.Unit](((x: scala.Int) => scala.Predef.println(x)))  | 
25 |  | -Optimized: {  | 
26 |  | -  type t$_$3  | 
27 |  | -  ls.foreach[scala.Unit](((x: t$_$3) => if (x.<(3)) scala.Predef.println(x) else ()))  | 
28 |  | -}  | 
 | 16 | +Optimized: ls.foreach[scala.Unit](((x: scala.Int) => if (x.<(3)) scala.Predef.println(x) else ()))  | 
29 | 17 | Result: ()  | 
30 | 18 | 
 
  | 
31 | 19 | Original: scala.List.apply[scala.Int]((1, 2, 3: scala.<repeated>[scala.Int])).map[scala.Int, scala.collection.immutable.List[scala.Int]](((a: scala.Int) => a.*(2)))(scala.collection.immutable.List.canBuildFrom[scala.Int]).map[java.lang.String, scala.collection.immutable.List[java.lang.String]](((b: scala.Int) => b.toString()))(scala.collection.immutable.List.canBuildFrom[java.lang.String])  | 
32 |  | -Optimized: {  | 
33 |  | -  type v$_$1  | 
34 |  | -  type t$_$2  | 
35 |  | -  scala.List.apply[scala.Int]((1, 2, 3: scala.<repeated>[scala.Int])).map[v$_$1, scala.collection.immutable.List[v$_$1]](((x: t$_$2) => {  | 
36 |  | -    val x$5: scala.Int = x.*(2)  | 
37 |  | -    x$5.toString()  | 
38 |  | -  }))(scala.collection.immutable.List.canBuildFrom[v$_$1])  | 
39 |  | -}  | 
 | 20 | +Optimized: scala.List.apply[scala.Int]((1, 2, 3: scala.<repeated>[scala.Int])).map[java.lang.String, scala.collection.immutable.List[java.lang.String]](((x: scala.Int) => {  | 
 | 21 | +  val x$5: scala.Int = x.*(2)  | 
 | 22 | +  x$5.toString()  | 
 | 23 | +}))(scala.collection.immutable.List.canBuildFrom[java.lang.String])  | 
40 | 24 | Result: List(2, 4, 6)  | 
41 | 25 | 
 
  | 
42 | 26 | Original: scala.List.apply[scala.Int]((55, 67, 87: scala.<repeated>[scala.Int])).map[scala.Char, scala.collection.immutable.List[scala.Char]](((a: scala.Int) => a.toChar))(scala.collection.immutable.List.canBuildFrom[scala.Char]).map[java.lang.String, scala.collection.immutable.List[java.lang.String]](((b: scala.Char) => b.toString()))(scala.collection.immutable.List.canBuildFrom[java.lang.String])  | 
43 |  | -Optimized: {  | 
44 |  | -  type v$_$1  | 
45 |  | -  type t$_$2  | 
46 |  | -  scala.List.apply[scala.Int]((55, 67, 87: scala.<repeated>[scala.Int])).map[v$_$1, scala.collection.immutable.List[v$_$1]](((x: t$_$2) => {  | 
47 |  | -    val x$10: scala.Char = x.toChar  | 
48 |  | -    x$10.toString()  | 
49 |  | -  }))(scala.collection.immutable.List.canBuildFrom[v$_$1])  | 
50 |  | -}  | 
 | 27 | +Optimized: scala.List.apply[scala.Int]((55, 67, 87: scala.<repeated>[scala.Int])).map[java.lang.String, scala.collection.immutable.List[java.lang.String]](((x: scala.Int) => {  | 
 | 28 | +  val x$10: scala.Char = x.toChar  | 
 | 29 | +  x$10.toString()  | 
 | 30 | +}))(scala.collection.immutable.List.canBuildFrom[java.lang.String])  | 
51 | 31 | Result: List(7, C, W)  | 
52 | 32 | 
 
  | 
0 commit comments