Commit ab0b4d4
committed
message: Enhance message move checks
Because of this simplification, it is easier to make sense of the
constraints that apply to the inter-related fields.
This also allows us to drop the `assert`'s and "TODO(log)"'s, because
the stacktrace we need can be retrieved after throwing these
`FormatException`'s.
This is similar to zulip-mobile code for parsing move data. The main
difference is that we now also check the value of `propagate_mode`,
which is documented to be present on message moves.
See Greg's comment on this:
zulip#1311 (comment)
Signed-off-by: Zixuan James Li <zixuan@zulip.com>1 parent fa43281 commit ab0b4d4
File tree
3 files changed
+96
-40
lines changed- lib/model
- test
- api/model
- model
3 files changed
+96
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
176 | | - | |
| 176 | + | |
177 | 177 | | |
178 | | - | |
| 178 | + | |
179 | 179 | | |
180 | 180 | | |
181 | | - | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
182 | 187 | | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | 188 | | |
210 | 189 | | |
211 | 190 | | |
212 | | - | |
213 | | - | |
| 191 | + | |
| 192 | + | |
214 | 193 | | |
215 | 194 | | |
216 | 195 | | |
| |||
221 | 200 | | |
222 | 201 | | |
223 | 202 | | |
224 | | - | |
225 | | - | |
| 203 | + | |
| 204 | + | |
226 | 205 | | |
227 | 206 | | |
228 | 207 | | |
229 | 208 | | |
230 | 209 | | |
231 | | - | |
232 | | - | |
| 210 | + | |
| 211 | + | |
233 | 212 | | |
234 | 213 | | |
235 | 214 | | |
| |||
240 | 219 | | |
241 | 220 | | |
242 | 221 | | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
247 | 226 | | |
248 | | - | |
| 227 | + | |
249 | 228 | | |
250 | 229 | | |
251 | 230 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
377 | 377 | | |
378 | 378 | | |
379 | 379 | | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
380 | 456 | | |
381 | 457 | | |
382 | 458 | | |
| |||
0 commit comments