It seems the following somewhat obscure parenscript expression does not parenthize the output correctly:<br><br>(js:js* '(setf (slot-value (setf my-function (lambda () (return 22))) "NAME") "myFunction"))
<br><br>==><br><br>myFunction = function () {                                                                                                                                                                         <br>
  return 22;                                                                                                                                                                          <br>}['NAME'] = 'myFunction';<br><br>The assignment to myFunction should be parenthized (with the object index outside the parentheses), or it will just be assigned a string instead of a function. This is a rather weird corner case, but as you probably guessed from the example, I'm trying to write a macro to define member functions and automatically name them in the same statement so they show up properly in FireBug backtraces. I'm rather intimidated by the internals of parenscript, but I'm wondering if this would be easy to fix.
<br><br><br><br>Marijn<br>