Bug 1147371: Implement calling IteratorClose and "return" on iterators in yield*

Issue #74
This commit is contained in:
janekptacijarabaci 2018-03-24 12:27:00 +01:00 committed by Roy Tam
commit 95390009cc
10 changed files with 232 additions and 45 deletions

View file

@ -3975,7 +3975,7 @@ BaselineCompiler::emit_JSOP_MOREITER()
}
bool
BaselineCompiler::emit_JSOP_ISNOITER()
BaselineCompiler::emitIsMagicValue()
{
frame.syncStack(0);
@ -3993,6 +3993,12 @@ BaselineCompiler::emit_JSOP_ISNOITER()
return true;
}
bool
BaselineCompiler::emit_JSOP_ISNOITER()
{
return emitIsMagicValue();
}
bool
BaselineCompiler::emit_JSOP_ENDITER()
{
@ -4004,6 +4010,12 @@ BaselineCompiler::emit_JSOP_ENDITER()
return emitOpIC(compiler.getStub(&stubSpace_));
}
bool
BaselineCompiler::emit_JSOP_ISGENCLOSING()
{
return emitIsMagicValue();
}
bool
BaselineCompiler::emit_JSOP_GETRVAL()
{