Changeset 4415


Ignore:
Timestamp:
10/16/03 20:31:16 (19 years ago)
Author:
piso
Message:

COMPILE-SPECIAL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/j/src/org/armedbear/lisp/compiler.lisp

    r4401 r4415  
    22;;;
    33;;; Copyright (C) 2003 Peter Graves
    4 ;;; $Id: compiler.lisp,v 1.45 2003-10-16 00:33:05 piso Exp $
     4;;; $Id: compiler.lisp,v 1.46 2003-10-16 20:31:16 piso Exp $
    55;;;
    66;;; This program is free software; you can redistribute it and/or
     
    153153           (cons 'return (list (compile-sexp (cadr form))))
    154154           form))
     155      (RETURN-FROM form)
    155156      (UNLESS
    156157       (cons 'unless (mapcar #'compile-sexp (cdr form))))
     158      (UNWIND-PROTECT
     159       (list* 'unwind-protect (compile-sexp (cadr form)) (mapcar #'compile-sexp (cddr form))))
     160      (MULTIPLE-VALUE-PROG1
     161       (list* 'unwind-protect (compile-sexp (cadr form)) (mapcar #'compile-sexp (cddr form))))
     162      (THE
     163       (caddr form))
     164      (GO form)
    157165      (t
    158 ;;        (format t "    skipping ~S~%" first)
     166;;        (format t "COMPILE-SPECIAL skipping ~S~%" first)
    159167       form))))
    160168
Note: See TracChangeset for help on using the changeset viewer.