The Racket repository
![]() When continuation C2 extends continuation C1, C2 shares the copy of the internal stack with C1. It needs to skip the bit of C1's stack that corresponds to arguments to `call/cc`, though. That skipping assumed that `call/cc` takes 1 argument, but it can take 2. The bug broke `racklog`, which captures continuations using its own prompt. (It seems like there should be a simple test that is independent of Racklog, but I couldn't construct it.) Meanwhile, the continuation shouldn't retain the arguments to `call/cc`, so clear them. (That was easy to test.) Sharing still has to compensate for the locations of the arguments, though. |
||
---|---|---|
native-pkgs@2f116c1b64 | ||
pkgs | ||
racket | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
.mailmap | ||
.travis.yml | ||
INSTALL.txt | ||
Makefile | ||
README.txt |
This is the source code for the main Racket distribution. See "INSTALL.txt" for information on building Racket. License ------- Racket Copyright (c) 2010-2014 PLT Design Inc. Racket is distributed under the GNU Lesser General Public License (LGPL). This implies that you may link Racket into proprietary applications, provided you follow the rules stated in the LGPL. You can also modify Racket; if you distribute a modified version, you must distribute it under the terms of the LGPL, which in particular states that you must release the source code for the modified software. See racket/src/COPYING_LESSER.txt for more information.