aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjulien.hamaide <julien.hamaide@fishingcactus.com>2012-01-12 15:29:26 +0100
committerjulien.hamaide <julien.hamaide@fishingcactus.com>2012-01-12 15:29:26 +0100
commitddd3820c79562079e58c7717c5f88c81aac6a379 (patch)
tree21b496bb4ead8c37773c140932978e3097c2da05
parent2f36c2d9c3f32e57f1a05c25c68ea593750fe130 (diff)
Fix exception resuming
-rw-r--r--src/jsifier.js3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/jsifier.js b/src/jsifier.js
index 9ec957dc..b14c213f 100644
--- a/src/jsifier.js
+++ b/src/jsifier.js
@@ -926,7 +926,8 @@ function JSify(data, functionsOnly, givenFunctions) {
return ret + ';';
});
makeFuncLineActor('resume', function(item) {
- return (EXCEPTION_DEBUG ? 'print("Resuming exception");' : '') + 'throw [0,0];';
+ return (EXCEPTION_DEBUG ? 'print("Resuming exception");' : '') +
+ 'throw ' + makeGetValue('_llvm_eh_exception.buf', '0', 'void*') + ';';
});
makeFuncLineActor('invoke', function(item) {
// Wrapping in a function lets us easily return values if we are