[movitz-cvs] CVS movitz/losp/muerte
ffjeld
ffjeld at common-lisp.net
Mon Feb 19 20:24:57 UTC 2007
Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory clnet:/tmp/cvs-serv30647
Modified Files:
interrupt.lisp
Log Message:
First implementation of new &key-parsing strategy.
--- /project/movitz/cvsroot/movitz/losp/muerte/interrupt.lisp 2006/05/06 21:15:46 1.52
+++ /project/movitz/cvsroot/movitz/losp/muerte/interrupt.lisp 2007/02/19 20:24:54 1.53
@@ -10,7 +10,7 @@
;;;; Author: Frode Vatvedt Fjeld <frodef at acm.org>
;;;; Created at: Wed Apr 7 01:50:03 2004
;;;;
-;;;; $Id: interrupt.lisp,v 1.52 2006/05/06 21:15:46 ffjeld Exp $
+;;;; $Id: interrupt.lisp,v 1.53 2007/02/19 20:24:54 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -382,6 +382,14 @@
(error "Not a function: ~S" (dereference $edx)))
(70
(error "[EIP=~@Z] Index ~@Z out of bounds ~@Z for ~S." $eip $ecx $ebx (dereference $eax)))
+ (72
+ (ecase (dereference $eax)
+ (1 (error 'program-error
+ :format-control "Illegal keyword argument."))
+ (2 (error 'program-error
+ :format-control "Keyword not a symbol."))
+ (4 (error 'program-error
+ :format-control "Odd number of keyword arguments."))))
(98
(let ((name (dereference $edx)))
(when (symbolp name)
More information about the Movitz-cvs
mailing list