Support alternate impls that throw VM.Pause or VM.Yield

This commit is contained in:
Marco Castelluccio 2014-10-14 11:24:33 -07:00
Родитель a8bc55af70
Коммит f08c5ec14e
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -71,7 +71,9 @@ function createAlternateImpl(object, key, fn, opts) {
}
}
} catch(e) {
if (e.name === "TypeError") {
if (e === VM.Pause || e === VM.Yield) {
throw e;
} else if (e.name === "TypeError") {
// JavaScript's TypeError is analogous to a NullPointerException.
ctx.raiseExceptionAndYield("java/lang/NullPointerException", e);
} else if (e.javaClassName) {