20 Aug
2008
20 Aug
'08
3:29 p.m.
The operators "throw", "delete", "void", "typeof", and "new" are not compiling to JS correctly. For example, (ps (throw (if a b c))) => "throw if (a) { b; } else { c; };" when it should be: "throw a ? b : c;" There is an easy fix: hunk ./src/special-forms.lisp 33 - (list 'js-named-operator ',op (compile-parenscript-form value))))) + (list 'js-named-operator ',op (compile-parenscript-form value :expecting :expression))))) Daniel