Commit 3661710
Coverage: mark case bodies as branches; don't ignore branches with synthetic spans
Marking bodies of CaseDefs as branches seems like an uncontroversial
change, it was probably an oversight.
Not ignoring synthetic spans when creating coverage calls in branches
seems like a good trade off. There might be some auto-generated `else
()` interpreted as branches, but Scala introduces quite a lot of
synthetic trees that wrap non-synthetic trees (e.g. implicit classes).
Also, it looks like Scala 2 includes those compiler-generated `else`
branches in coverage. (Another possibility here would be to also check
if the span is zero extent, but that approach would be different to the
Scala 2 one)
partial fix for lampepfl#16634
[Cherry-picked bcb2053]1 parent 6bd403e commit 3661710
File tree
9 files changed
+576
-91
lines changed- compiler/src/dotty/tools/dotc/transform
- tests/coverage/pos
9 files changed
+576
-91
lines changedLines changed: 3 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | | - | |
192 | | - | |
| 191 | + | |
193 | 192 | | |
194 | 193 | | |
195 | | - | |
196 | | - | |
197 | 194 | | |
198 | 195 | | |
199 | 196 | | |
| |||
353 | 350 | | |
354 | 351 | | |
355 | 352 | | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
| 353 | + | |
| 354 | + | |
360 | 355 | | |
361 | 356 | | |
362 | 357 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
62 | 79 | | |
63 | 80 | | |
64 | 81 | | |
| |||
69 | 86 | | |
70 | 87 | | |
71 | 88 | | |
72 | | - | |
| 89 | + | |
73 | 90 | | |
74 | 91 | | |
75 | 92 | | |
| |||
86 | 103 | | |
87 | 104 | | |
88 | 105 | | |
89 | | - | |
| 106 | + | |
90 | 107 | | |
91 | 108 | | |
92 | 109 | | |
| |||
103 | 120 | | |
104 | 121 | | |
105 | 122 | | |
106 | | - | |
| 123 | + | |
107 | 124 | | |
108 | 125 | | |
109 | 126 | | |
| |||
120 | 137 | | |
121 | 138 | | |
122 | 139 | | |
123 | | - | |
| 140 | + | |
124 | 141 | | |
125 | 142 | | |
126 | 143 | | |
| |||
137 | 154 | | |
138 | 155 | | |
139 | 156 | | |
140 | | - | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
141 | 175 | | |
142 | 176 | | |
143 | 177 | | |
| |||
154 | 188 | | |
155 | 189 | | |
156 | 190 | | |
157 | | - | |
| 191 | + | |
158 | 192 | | |
159 | 193 | | |
160 | 194 | | |
| |||
171 | 205 | | |
172 | 206 | | |
173 | 207 | | |
174 | | - | |
| 208 | + | |
175 | 209 | | |
176 | 210 | | |
177 | 211 | | |
| |||
188 | 222 | | |
189 | 223 | | |
190 | 224 | | |
191 | | - | |
| 225 | + | |
192 | 226 | | |
193 | 227 | | |
194 | 228 | | |
| |||
205 | 239 | | |
206 | 240 | | |
207 | 241 | | |
208 | | - | |
| 242 | + | |
209 | 243 | | |
210 | 244 | | |
211 | 245 | | |
| |||
222 | 256 | | |
223 | 257 | | |
224 | 258 | | |
225 | | - | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
226 | 277 | | |
227 | 278 | | |
228 | 279 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | 28 | | |
46 | 29 | | |
47 | 30 | | |
| |||
52 | 35 | | |
53 | 36 | | |
54 | 37 | | |
55 | | - | |
| 38 | + | |
56 | 39 | | |
57 | 40 | | |
58 | 41 | | |
59 | 42 | | |
60 | 43 | | |
61 | 44 | | |
62 | | - | |
63 | | - | |
64 | | - | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
65 | 48 | | |
66 | 49 | | |
67 | | - | |
| 50 | + | |
68 | 51 | | |
69 | 52 | | |
70 | | - | |
| 53 | + | |
71 | 54 | | |
72 | | - | |
| 55 | + | |
73 | 56 | | |
74 | 57 | | |
75 | 58 | | |
| |||
86 | 69 | | |
87 | 70 | | |
88 | 71 | | |
89 | | - | |
| 72 | + | |
90 | 73 | | |
91 | 74 | | |
92 | 75 | | |
93 | 76 | | |
94 | 77 | | |
95 | 78 | | |
96 | | - | |
97 | | - | |
98 | | - | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
99 | 82 | | |
100 | 83 | | |
101 | | - | |
| 84 | + | |
102 | 85 | | |
103 | 86 | | |
104 | | - | |
| 87 | + | |
105 | 88 | | |
106 | | - | |
| 89 | + | |
107 | 90 | | |
108 | 91 | | |
109 | 92 | | |
| |||
120 | 103 | | |
121 | 104 | | |
122 | 105 | | |
123 | | - | |
| 106 | + | |
124 | 107 | | |
125 | 108 | | |
126 | 109 | | |
127 | 110 | | |
128 | 111 | | |
129 | 112 | | |
130 | | - | |
131 | | - | |
132 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
133 | 116 | | |
134 | 117 | | |
135 | | - | |
| 118 | + | |
136 | 119 | | |
137 | 120 | | |
138 | | - | |
| 121 | + | |
139 | 122 | | |
140 | | - | |
| 123 | + | |
141 | 124 | | |
142 | 125 | | |
143 | 126 | | |
| |||
154 | 137 | | |
155 | 138 | | |
156 | 139 | | |
157 | | - | |
| 140 | + | |
158 | 141 | | |
159 | 142 | | |
160 | 143 | | |
| |||
171 | 154 | | |
172 | 155 | | |
173 | 156 | | |
174 | | - | |
| 157 | + | |
175 | 158 | | |
176 | 159 | | |
177 | 160 | | |
178 | 161 | | |
179 | 162 | | |
180 | 163 | | |
181 | | - | |
182 | | - | |
183 | | - | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
184 | 167 | | |
185 | 168 | | |
186 | | - | |
| 169 | + | |
187 | 170 | | |
188 | 171 | | |
189 | | - | |
| 172 | + | |
190 | 173 | | |
191 | | - | |
| 174 | + | |
192 | 175 | | |
193 | 176 | | |
194 | 177 | | |
| |||
205 | 188 | | |
206 | 189 | | |
207 | 190 | | |
208 | | - | |
| 191 | + | |
209 | 192 | | |
210 | 193 | | |
211 | 194 | | |
212 | 195 | | |
213 | 196 | | |
214 | 197 | | |
215 | | - | |
216 | | - | |
217 | | - | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
218 | 201 | | |
219 | 202 | | |
220 | | - | |
| 203 | + | |
221 | 204 | | |
222 | 205 | | |
223 | | - | |
| 206 | + | |
224 | 207 | | |
225 | | - | |
| 208 | + | |
226 | 209 | | |
227 | 210 | | |
228 | 211 | | |
| |||
239 | 222 | | |
240 | 223 | | |
241 | 224 | | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
| |||
0 commit comments