From 630200c35426d484b124fa473a69c40da33b1061 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20V=C3=A1zquez?= Date: Sun, 16 Feb 2014 07:18:40 +0100 Subject: [PATCH] Fix comments --- src/hash-table.lisp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/hash-table.lisp b/src/hash-table.lisp index e598150..2488d1b 100644 --- a/src/hash-table.lisp +++ b/src/hash-table.lisp @@ -13,21 +13,20 @@ ;; You should have received a copy of the GNU General Public License ;; along with JSCL. If not, see . -;;; Javascript dictionaries are the natural way to implement Common +;;; Plain Javascript objects are the natural way to implement Common ;;; Lisp hash tables. However, there is a big differences betweent -;;; them which we need to work around. Javascript dictionaries require -;;; the keys to be strings. To solve that, we map Lisp objects to -;;; strings such that "equivalent" values map to the same string, -;;; regarding the equality predicate used (one of `eq', `eql', `equal' -;;; and `equalp'). +;;; them which we need to work around. Javascript objects require the +;;; keys to be strings. To solve that, we map Lisp objects to strings +;;; such that "equivalent" values map to the same string, regarding +;;; the equality predicate used (one of `eq', `eql', `equal' and +;;; `equalp'). ;;; ;;; If a hash table has `eq' as test, we need to generate unique ;;; strings for each Lisp object. To do this, we tag the objects with -;;; a `$$jscl_id' property. As a special case, numbers are not -;;; objects, but they can be used for indexin a Javascript dictionary, -;;; we do not need to tag them. +;;; a `$$jscl_id' property. As a special case, numbers do not need to +;;; be tagged, as they can be used to index Javascript objects. (defvar *eq-hash-counter* 0) (defun eq-hash (x) (cond -- 1.7.10.4