- 27 Oct, 2018 1 commit
-
-
Vladimir Sedach authored
Thanks to Paul M. Rodriguez for the patch.
-
- 25 Oct, 2018 1 commit
-
-
Vladimir Sedach authored
-
- 24 Oct, 2018 1 commit
-
-
Vladimir Sedach authored
-
- 21 Oct, 2018 2 commits
-
-
Vladimir Sedach authored
-
Vladimir Sedach authored
-
- 15 Oct, 2018 2 commits
-
-
Vladimir Sedach authored
-
Vladimir Sedach authored
-
- 13 Oct, 2018 1 commit
-
-
Vladimir Sedach authored
-
- 11 Oct, 2018 1 commit
-
-
Vladimir Sedach authored
-
- 07 Jul, 2018 1 commit
-
-
Vladimir Sedach authored
-
- 25 Dec, 2014 1 commit
-
-
Boris Smilga authored
1. Named function bodies in Common Lisp may contain multiple DECLARE forms before or after the docstring (or even before *and* after). This feature is important for meta-programming by macros, and so PS should also support it. 2. Declarations should be allowed in PS forms whose Lisp namesakes allow them, to wit: in the macros WITH-SLOTS, MULTIPLE-VALUE-BIND, DO*, DO, DOTIMES, DOLIST, DESTRUCTURING-BIND, LET*, DEFUN, DEFSETF, and in the special forms LET, FLET, LABELS (letting out DEFMACRO, MACROLET, SYMBOL-MACROLET who are not translated to JavaScript). Before the present commit, most of them didn't handle declarations correctly. 3. Individual DECLARE forms should be allowed to contain multiple declaration specifiers, in particular, multiple SPECIAL specifiers. WITH-DECLARATION-EFFECTS used to ignore SPECIALs after the first one. 4. This commit also introduces LOCALLY as PS form because it simplifies the implementation of stuff from (2).
-
- 14 Mar, 2013 4 commits
-
-
Daniel Gackle authored
-
Daniel Gackle authored
-
Daniel Gackle authored
-
Daniel Gackle authored
warning in CCL.)
-
- 02 Mar, 2013 1 commit
-
-
Daniel Gackle authored
-
- 29 Nov, 2012 2 commits
-
-
Vladimir Sedach authored
-
Boris Smilga authored
-
- 24 Nov, 2012 3 commits
-
-
Vladimir Sedach authored
Simplified output of APPLY for code like (apply (@ an-object foo) nil) where the object is a simple symbol
-
Vladimir Sedach authored
-
Boris Smilga authored
Method functions should be applied to their host objects as thisArgs, rather than to the callers' this. Also, we might want a way to apply functions to whatever thisArg we like.
-
- 13 Oct, 2012 1 commit
-
-
Vladimir Sedach authored
-
- 08 Oct, 2012 2 commits
-
-
Vladimir Sedach authored
-
Vladimir Sedach authored
First try at a maybe-once-only macro that doesn't introduce bindings for constant and variable expressions in PS code
-
- 07 Oct, 2012 1 commit
-
-
Vladimir Sedach authored
-
- 14 Sep, 2012 1 commit
-
-
Vladimir Sedach authored
-
- 13 Sep, 2012 1 commit
-
-
Vladimir Sedach authored
Removed the pass-through capability from the new global variable-based multiple value return system and prettied up associated code generation.
-
- 12 Sep, 2012 2 commits
-
-
Vladimir Sedach authored
Full multiple values implementation. Works correctly but produces ugly code. This is here for later use, but will be rolled back in the next patch.
-
Vladimir Sedach authored
-
- 04 Sep, 2012 1 commit
-
-
Vladimir Sedach authored
Clarified the behavior of CASE when it comes to symbols and fixed some other bugs in CASE and SWITCH forms. Thanks to Boris Smilga for the bug report.
-
- 28 Aug, 2012 2 commits
-
-
Daniel Gackle authored
-
Daniel Gackle authored
loops (basically the equivalent of CL's "BEING THE HASH KEYS OF"). Because JS for-in loops can't be simulated with WHILE, this required changing how LOOP generates code - with these additional benefits: simpler implementation; smaller generated loops; all iteration vars now within the scope of the JS loop form, so that the LOOP macro now has consistent scoping behavior with hard-coded FOR, WHILE, etc. (notably with respect to whether to generate a new binding per iteration for variables captured by a closure). There is also the disadvantage that for some complex loops a temporary local variable must be used to track whether the loop is on its first iteration or not.
-
- 11 Aug, 2012 2 commits
-
-
Vladimir Sedach authored
-
Vladimir Sedach authored
-
- 03 Feb, 2012 1 commit
-
-
Vladimir Sedach authored
-
- 26 Dec, 2011 1 commit
-
-
Scott Bell authored
Destructuring lists in the LOOP macro now use BIND rather than DESTRUCTURING-BIND.
-
- 24 Dec, 2011 1 commit
-
-
Vladimir Sedach authored
Fixed up bug where defuns were getting wrapped in lambdas because toplevel form checking weren't getting macroexpanded.
-
- 17 Dec, 2011 1 commit
-
-
Vladimir Sedach authored
Wrap let in lambda when there is no outer lexical scope to introduce one, and avoid spurious global variables.
-
- 13 Mar, 2011 1 commit
-
-
Red Daly authored
-
- 20 Jan, 2011 1 commit
-
-
Vladimir Sedach authored
-