1
Fork 0
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:
Ian Price 2015-06-16 23:07:13 +01:00
parent 56e6c33264
commit cf905a7004

View file

@ -319,7 +319,13 @@ var abort_to_prompt = function(self, k, prompt, arg) {
return handler(kont, 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 callcc = function (self, k, closure) {
var f = function (self, k2) { var f = function (self, k2) {