PS appears not to support Lisp-1-style function application in the
presence of variable renaming:

(ps (let ((a 10))
        (let ((a (lambda () 17)))
          (a))))

=>

"(function () {
    var a = 10;
    var a1 = function () {
        return 17;
    };
    return a();
})();"

If I use FUNCALL, or even FLET instead of LET, the correct code
is generated. There's obviously some Lisp-2 action going on in PS,
but unless I'm mistaken it seems like both forms can be supported.

    Scott

_______________________________________________
parenscript-devel mailing list
[email protected]
http://lists.common-lisp.net/cgi-bin/mailman/listinfo/parenscript-devel

Reply via email to