// Bug 791157: the shell 'evaluate' function should properly restore the
// context's options.

try {
    evaluate('%', {noScriptRval: true});
} catch(e) {}
new Function("");

try {
  evaluate('new Function("");', {noScriptRval: true});
} catch (e) {}