X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpackage.lisp;h=6fd379be7fe1107cf7defb8fbaed71613030b4b8;hb=d0e2cc2ea3ae036fba1d085b9c88a5ffe24de956;hp=7449f84eb46551b6d91480296db4b1041970c08e;hpb=45d9264f4515f8b4180e77de48d0a1a72d42eee3;p=jscl.git 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)