diff --git a/module/language/js-il/runtime.js b/module/language/js-il/runtime.js index e0fc34da1..970e33c65 100644 --- a/module/language/js-il/runtime.js +++ b/module/language/js-il/runtime.js @@ -541,7 +541,8 @@ scheme.primitives["wind"] = function(enter, leave) { scheme.primitives["unwind"] = function () { var frame = scheme.dynstack.shift(); - if (!(frame instanceof scheme.frame.DynWind)) { + if (!(frame instanceof scheme.frame.DynWind) && + !(frame instanceof scheme.frame.Prompt)) { throw "not a dynamic wind frame"; }; };