// Copyright (C) 2014 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- es6id: 25.3.1.4 description: > Resuming abruptly from a generator in the 'completed' state should honor the abrupt completion and remain in the 'completed' state. features: [generators] ---*/ function E() {} function* G() {} var iter; iter = G(); iter.next(); assert.throws(E, function() { iter.throw(new E()); }); var result = iter.next(); assert.sameValue(result.value, undefined, 'Result `value`'); assert.sameValue(result.done, true, 'Result `done` flag'); reportCompare(0, 0);