Martin v. Löwis
5b222135f8
Make identifiers str (not str8) objects throughout.
...
This affects the parser, various object implementations,
and all places that put identifiers into C string literals.
In testing, a number of crashes occurred as code would
fail when the recursion limit was reached (such as the
Unicode interning dictionary having key/value pairs where
key is not value). To solve these, I added an overflowed
flag, which allows for 50 more recursions after the
limit was reached and the exception was raised, and
a recursion_critical flag, which indicates that recursion
absolutely must be allowed, i.e. that a certain call
must not cause a stack overflow exception.
There are still some places where both str and str8 are
accepted as identifiers; these should eventually be
removed.
2007-06-10 09:51:05 +00:00
..
2007-06-07 23:15:56 +00:00
2007-06-06 23:52:48 +00:00
2007-02-09 05:37:30 +00:00
2007-06-07 23:15:56 +00:00
2007-05-02 19:09:54 +00:00
2007-06-07 21:43:46 +00:00
2007-04-21 15:47:16 +00:00
2007-06-07 23:15:56 +00:00
2007-06-07 23:15:56 +00:00
2007-06-07 23:15:56 +00:00
2007-05-03 21:05:51 +00:00
2007-01-15 16:59:06 +00:00
2007-01-15 16:59:06 +00:00
2007-01-15 16:59:06 +00:00
2005-07-17 23:16:17 +00:00
2007-01-15 16:59:06 +00:00
2007-06-07 23:15:56 +00:00
2007-02-09 05:37:30 +00:00
2007-05-07 22:24:25 +00:00
2007-01-15 16:59:06 +00:00
2007-01-15 16:59:06 +00:00
2007-05-07 22:24:25 +00:00
2007-06-10 09:51:05 +00:00
2007-06-07 23:15:56 +00:00
2007-06-07 23:15:56 +00:00
2006-04-21 10:40:58 +00:00
2007-02-11 06:12:03 +00:00
2006-08-11 14:57:12 +00:00
2007-04-27 19:54:29 +00:00
2007-02-11 06:12:03 +00:00
2007-05-15 18:46:22 +00:00
2007-01-15 16:59:06 +00:00
2007-02-09 05:37:30 +00:00
2007-02-09 05:37:30 +00:00
2007-05-22 21:56:47 +00:00
2007-02-09 05:37:30 +00:00
2007-05-15 18:46:22 +00:00
2007-05-27 09:20:49 +00:00
2007-04-27 19:54:29 +00:00
2007-03-18 15:41:51 +00:00
2007-05-07 22:24:25 +00:00
2007-05-18 00:51:22 +00:00
2007-04-27 19:54:29 +00:00
2007-06-07 23:15:56 +00:00
2007-04-12 22:55:07 +00:00
2007-06-07 22:37:45 +00:00
2007-02-09 23:20:19 +00:00
2007-05-04 13:05:09 +00:00
2007-01-10 16:19:56 +00:00
2007-05-22 18:11:13 +00:00
2006-12-13 04:49:30 +00:00
2007-05-11 16:50:42 +00:00
2007-02-09 05:37:30 +00:00
2007-05-14 22:51:27 +00:00
2007-04-21 15:47:16 +00:00
2007-06-08 15:33:46 +00:00
2007-05-02 19:09:54 +00:00
2007-05-22 18:11:13 +00:00
2007-06-07 23:15:56 +00:00
2007-02-09 05:37:30 +00:00
2007-05-18 00:51:22 +00:00
2007-05-03 21:05:51 +00:00
2007-05-07 22:24:25 +00:00
2007-06-07 23:15:56 +00:00
2007-05-07 22:24:25 +00:00
2007-04-27 19:54:29 +00:00
2007-05-23 20:51:02 +00:00
2007-02-05 01:24:16 +00:00
2007-02-05 01:24:16 +00:00
2007-02-11 06:12:03 +00:00
2007-05-22 18:11:13 +00:00
2007-05-15 18:46:22 +00:00
2007-02-09 05:37:30 +00:00
2007-04-27 19:54:29 +00:00
2006-12-13 04:49:30 +00:00
2007-05-14 22:51:27 +00:00
2007-02-09 05:37:30 +00:00
2007-02-09 05:37:30 +00:00
2007-05-18 00:51:22 +00:00
2007-05-02 19:09:54 +00:00
2007-06-06 16:43:59 +00:00
2006-12-13 04:49:30 +00:00
2007-05-07 22:24:25 +00:00
2007-05-22 18:11:13 +00:00
2007-02-11 06:12:03 +00:00
2007-02-09 05:37:30 +00:00
2007-05-03 17:18:26 +00:00
2007-05-22 18:11:13 +00:00
2007-06-06 23:52:48 +00:00
2007-04-27 19:54:29 +00:00
2007-02-09 05:37:30 +00:00
2007-06-06 23:52:48 +00:00
2007-06-07 23:15:56 +00:00
2007-06-08 00:07:57 +00:00
2007-02-28 20:21:30 +00:00
2007-05-22 00:12:45 +00:00
2007-05-14 22:51:27 +00:00
2007-04-27 19:54:29 +00:00
2007-02-09 05:37:30 +00:00
2007-06-07 23:58:54 +00:00
2007-02-11 06:12:03 +00:00
2006-06-08 15:35:45 +00:00
2007-05-18 00:51:22 +00:00
2006-04-21 10:40:58 +00:00
2007-05-14 22:51:27 +00:00
2007-05-15 18:46:22 +00:00
2007-02-09 05:37:30 +00:00
2007-06-07 23:15:56 +00:00
2007-02-09 20:13:25 +00:00
2007-04-27 19:54:29 +00:00
2005-12-26 22:53:56 +00:00
2007-04-15 12:05:43 +00:00
2007-06-07 23:15:56 +00:00
2006-12-13 04:49:30 +00:00
2007-06-06 23:52:48 +00:00
2007-04-27 19:54:29 +00:00
2007-05-27 09:19:52 +00:00
2007-06-07 23:15:56 +00:00
2007-06-07 23:15:56 +00:00
2007-02-09 05:37:30 +00:00
2007-01-10 16:19:56 +00:00
2007-06-07 19:26:24 +00:00
2007-04-27 19:54:29 +00:00
2007-04-27 19:54:29 +00:00
2007-05-15 18:46:22 +00:00
2007-02-11 06:12:03 +00:00
2007-04-21 15:47:16 +00:00
2007-02-05 01:24:16 +00:00
2007-05-22 01:29:33 +00:00
2007-04-21 15:47:16 +00:00
2007-06-06 23:52:48 +00:00
2006-12-13 04:49:30 +00:00
2007-05-18 00:51:22 +00:00
2007-05-07 22:24:25 +00:00
2007-05-22 18:11:13 +00:00
2007-01-15 00:14:39 +00:00
2007-02-11 06:12:03 +00:00
2006-05-27 19:21:47 +00:00
2007-04-27 19:54:29 +00:00
2007-02-09 05:37:30 +00:00
2007-04-27 19:54:29 +00:00
2007-02-09 05:37:30 +00:00
2007-05-18 00:51:22 +00:00
2007-06-06 23:52:48 +00:00
2007-02-23 15:07:44 +00:00
2007-05-18 00:51:22 +00:00
2007-05-22 18:11:13 +00:00
2007-05-24 17:58:06 +00:00
2007-05-18 00:51:22 +00:00
2007-04-27 19:54:29 +00:00
2007-02-09 05:37:30 +00:00
2007-05-21 23:13:11 +00:00
2007-06-06 23:52:48 +00:00
2007-05-07 22:24:25 +00:00
2007-02-09 05:37:30 +00:00
2007-06-07 23:15:56 +00:00
2007-04-27 19:54:29 +00:00
2007-02-23 15:07:44 +00:00
2007-05-17 18:20:34 +00:00
2007-04-21 15:47:16 +00:00
2007-05-07 22:24:25 +00:00
2007-05-27 09:19:04 +00:00
2007-06-07 21:56:45 +00:00
2007-05-15 18:46:22 +00:00
2007-02-09 05:37:30 +00:00
2007-05-22 18:11:13 +00:00
2007-02-11 06:12:03 +00:00
2007-02-09 05:37:30 +00:00
2007-06-06 23:52:48 +00:00
2007-04-27 19:54:29 +00:00
2007-05-18 00:51:22 +00:00
2007-06-06 23:52:48 +00:00
2007-02-09 05:37:30 +00:00
2007-05-15 18:46:22 +00:00
2007-05-22 18:11:13 +00:00
2007-01-10 16:19:56 +00:00
2007-03-18 19:01:53 +00:00
2007-05-15 18:46:22 +00:00
2007-02-25 20:55:47 +00:00
2007-02-27 00:15:55 +00:00
2007-06-07 23:15:56 +00:00
2007-06-07 23:15:56 +00:00
2007-06-07 23:15:56 +00:00
2007-06-06 23:52:48 +00:00
2007-05-18 00:51:22 +00:00
2007-04-21 15:47:16 +00:00
2007-01-15 16:59:06 +00:00
2007-02-09 05:37:30 +00:00
2007-06-06 23:52:48 +00:00
2007-06-07 23:15:56 +00:00
2007-05-15 18:46:22 +00:00
2007-02-26 22:22:47 +00:00
2007-04-27 19:54:29 +00:00
2007-05-23 20:51:02 +00:00
2006-08-11 14:57:12 +00:00
2007-05-18 00:51:22 +00:00
2007-06-07 23:15:56 +00:00
2007-05-22 18:01:30 +00:00