<div dir="ltr">The operators "throw", "delete",  "void", "typeof", and "new" are not compiling to JS correctly. For example, <br><br><span style="font-family: courier new,monospace;">(ps (throw (if a b c)))</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">=> </span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">"throw if (a) {</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    b;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">} else {</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    c;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">};"</span><br style="font-family: courier new,monospace;">
<br>when it should be:<br><br><span style="font-family: courier new,monospace;">"throw a ? b : c;"</span><br><br>There is an easy fix:<br><br><span style="font-family: courier new,monospace;">hunk ./src/special-forms.lisp 33</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">-                             (list 'js-named-operator ',op (compile-parenscript-form value)))))</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">+                             (list 'js-named-operator ',op (compile-parenscript-form value :expecting :expression)))))</span><br style="font-family: courier new,monospace;">
<br>Daniel<br></div>