bors
a11129701c
Auto merge of #32479 - eddyb:eof-not-even-twice, r=nikomatsakis
...
Prevent bumping the parser past the EOF.
Makes `Parser::bump` after EOF into an ICE, forcing callers to avoid repeated EOF bumps.
This ICE is intended to break infinite loops where EOF wasn't stopping the loop.
For example, the handling of EOF in `parse_trait_items`' recovery loop fixes #32446 .
But even without this specific fix, the ICE is triggered, which helps diagnosis and UX.
This is a `[breaking-change]` for plugins authors who eagerly eat multiple EOFs.
See https://github.com/docopt/docopt.rs/pull/171 for such an example and the necessary fix.
2016-03-28 20:50:42 -07:00
..
2015-04-18 12:23:49 +02:00
2015-10-27 21:55:10 +02:00
2015-10-27 21:55:10 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-11-26 21:46:12 +01:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-09-03 10:54:53 +03:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-08-06 00:46:51 -07:00
2015-04-18 12:23:49 +02:00
2016-02-15 09:33:21 +13:00
2015-07-29 01:59:31 +03:00
2015-07-29 01:59:31 +03:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-03-14 15:04:33 -07:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-11-26 21:46:12 +01:00
2015-11-26 21:46:12 +01:00
2015-04-18 12:23:49 +02:00
2015-08-06 00:46:51 -07:00
2015-05-16 22:35:59 +12:00
2015-05-16 22:35:59 +12:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-03-24 15:54:22 +13:00
2016-02-15 09:30:23 +13:00
2016-03-07 21:17:31 -05:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-07-01 19:09:14 -07:00
2015-04-18 12:23:49 +02:00
2015-07-29 01:59:31 +03:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-02-15 09:30:23 +13:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-03-07 21:17:31 -05:00
2015-04-18 12:23:49 +02:00
2016-03-14 15:05:15 -07:00
2016-03-14 15:05:15 -07:00
2015-04-23 21:02:26 -06:00
2015-04-02 13:34:26 +03:00
2015-04-02 13:34:26 +03:00
2015-07-29 01:59:31 +03:00
2015-04-15 14:18:47 +02:00
2015-04-15 14:18:47 +02:00
2016-02-08 21:26:48 +01:00
2015-07-31 21:24:55 +09:00
2016-03-26 21:37:53 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-01-14 17:34:42 +00:00
2016-01-14 17:34:42 +00:00
2016-01-14 17:34:42 +00:00
2016-01-14 17:34:42 +00:00
2016-01-14 17:34:42 +00:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-10-25 01:28:00 +01:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-01-10 22:59:23 +01:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-07-18 11:34:59 +01:00
2015-07-18 11:34:59 +01:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-03-24 15:54:22 +13:00
2015-08-15 00:45:34 +02:00
2015-04-18 12:23:49 +02:00
2016-03-07 21:17:31 -05:00
2015-04-18 12:23:49 +02:00
2016-03-07 21:17:31 -05:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-08-06 00:46:51 -07:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-07-29 01:59:31 +03:00
2015-07-29 01:59:31 +03:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-06-09 16:49:24 -04:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-12-31 14:29:02 +13:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-02-15 09:33:21 +13:00
2015-04-03 05:56:27 +03:00
2015-04-03 05:56:27 +03:00
2015-04-03 05:56:27 +03:00
2016-02-15 09:33:21 +13:00
2015-04-03 05:56:27 +03:00
2016-03-26 21:37:53 +02:00
2016-03-26 21:37:53 +02:00
2015-04-18 12:23:49 +02:00
2015-04-03 05:56:27 +03:00
2015-04-03 05:56:27 +03:00
2015-04-03 05:56:27 +03:00
2015-04-03 05:56:27 +03:00
2015-04-18 12:23:49 +02:00
2015-12-30 16:23:50 +01:00
2015-12-30 16:23:49 +01:00
2015-12-30 16:23:50 +01:00
2016-02-27 02:01:41 -05:00
2016-03-24 01:42:23 -04:00
2016-03-07 21:17:31 -05:00
2016-03-07 21:17:31 -05:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-07-29 01:59:31 +03:00
2016-03-07 21:17:31 -05:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-08-06 00:46:51 -07:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-08-06 00:46:51 -07:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-03-07 21:17:31 -05:00
2015-08-06 00:46:51 -07:00
2015-08-06 00:46:51 -07:00
2015-04-18 12:23:49 +02:00
2016-03-14 15:05:15 -07:00
2016-03-07 21:17:31 -05:00
2015-08-06 00:46:51 -07:00
2016-03-07 21:17:31 -05:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2016-03-07 21:17:31 -05:00
2016-03-07 21:17:31 -05:00
2016-03-07 21:17:31 -05:00
2016-03-07 21:17:31 -05:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-07-31 21:24:55 +09:00
2015-04-23 21:02:26 -06:00
2015-04-23 21:02:26 -06:00
2015-04-23 21:02:26 -06:00
2015-09-14 07:26:11 -07:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-11-17 12:14:28 +05:30
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-04-18 12:23:49 +02:00
2015-09-11 10:09:22 +03:00
2015-04-18 12:23:49 +02:00
2015-04-13 15:56:10 +02:00