function dotest() 
function dotest() 
  function dotest()   {    var proto = (function() { yield 3; })().__proto__;    try {      proto.next();      throw "generatorProto.next() does not throw StopIteration";    } catch (e) {      if (!(e instanceof StopIteration))        throw "generatorProto.next() throws unexpected exception: "+uneval(e);    }    try {      proto.send();      throw "generatorProto.send() does not throw StopIteration";    } catch (e) {      if (!(e instanceof StopIteration))        throw "generatorProto.send() throws unexpected exception: "+uneval(e);    }    var obj = {};    try {      proto.throw(obj);      throw "generatorProto.throw(obj) does not throw obj";    } catch (e) {      if (e !== obj)        throw "generatorProto.throw() throws unexpected exception: "+uneval(e);    }    var obj = {};    try {      proto.close();    } catch (e) {      throw "generatorProto.throw() throws exception: "+uneval(e);    }  }
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/3703c3c05f398a63e55992f7687ef65273b26d6a/regress-352885-02.js/buggy/js/tests/js1_7/extensions/regress-352885-02.js