]> git.eshelyaron.com Git - emacs.git/commitdiff
; etc/TODO: Remove 'switch' item, as it is now implemented.
authorVibhav Pant <vibhavp@gmail.com>
Mon, 13 Feb 2017 17:24:05 +0000 (22:54 +0530)
committerVibhav Pant <vibhavp@gmail.com>
Mon, 13 Feb 2017 17:26:17 +0000 (22:56 +0530)
etc/TODO

index fc442f9307774b82a54569ea836e4b53f43af0c1..b102bdf35f0dca5a061157853d864064ac0bdef8 100644 (file)
--- a/etc/TODO
+++ b/etc/TODO
@@ -35,20 +35,6 @@ Change src/bytecode.c so that calls from byte-code functions to byte-code
 functions don't go through Ffuncall/funcall_lambda/exec_byte_code but instead
 stay within exec_byte_code.
 
-** Add new 'switch' byte-code
-This byte-code would take one argument from the stack (the object to test)
-and one argument from the constant-pool (a switch table, implemented as an
-'eq' hash table) and would jump to the "label" contained in the hash table.
-
-Then add a 'case' special-form that can be compiled to this byte-code.
-This would behave just like cl-case, but instead of expanding to cond+eq it
-would be its own special form and would be compiled specially.
-
-Then change pcase to use 'case' when applicable.
-
-Then change the byte-compiler to recognize (cond ((eq x 'foo) bar) ...)
-and turn it into a 'case' for more efficient execution.
-
 ** Improve the byte-compiler to recognize immutable (lexical) bindings
 and get rid of them if they're used only once and/or they're bound to
 a constant expression.