From: David Vázquez Date: Sun, 1 Dec 2013 19:41:09 +0000 (+0000) Subject: `make-package' signals error if package exists X-Git-Url: http://repo.macrolet.net/gitweb/?a=commitdiff_plain;h=64e5f06b85a5f3add27da0136076a41c5924d6ce;hp=65db4c7e8728d7200e55bd6c3f1ff1a83e005c46;p=jscl.git `make-package' signals error if package exists --- diff --git a/src/package.lisp b/src/package.lisp index 7449f84..6fd379b 100644 --- a/src/package.lisp +++ b/src/package.lisp @@ -26,7 +26,9 @@ (setf (oget package "symbols") (new)) (setf (oget package "exports") (new)) (setf (oget package "use") use) - (push package *package-list*) + (if (find name *package-list* :key (lambda (s) (oget s "packageName")) :test #'equal) + (error "A package namded `~a' already exists." name) + (push package *package-list*)) package)) (defun resolve-package-list (packages)