forked from mirrors/0ad
616fa4a006
`JSNatives` passed to SpiderMonkey must not throw exceptions. Most callbacks are wrapped in `ScriptFunction::ToJSNative`. This commit adds exception handling to `ScriptFunction::ToJSNative` so that exceptions thrown in the wrapped callbacks are catched and rethrown as JavaScript `Error`s.