mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-17 17:20:29 +02:00
Implement call-with-values
This commit is contained in:
parent
56e6c33264
commit
cf905a7004
1 changed files with 7 additions and 1 deletions
|
@ -319,7 +319,13 @@ var abort_to_prompt = function(self, k, prompt, arg) {
|
|||
return handler(kont, arg);
|
||||
};
|
||||
|
||||
var call_with_values = not_implemented_yet;
|
||||
var call_with_values = function (self, k, producer, consumer) {
|
||||
var k2 = function () {
|
||||
var args = Array.prototype.slice.call(arguments);
|
||||
return consumer.fun.apply(consumer.fun, [consumer, k].concat(args));
|
||||
};
|
||||
return producer.fun(producer, k2);
|
||||
};
|
||||
|
||||
var callcc = function (self, k, closure) {
|
||||
var f = function (self, k2) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue