Tests that Debugger.getGeneratorObjectDetails command returns correct result.


Running: testIterNotStarted
iterNotStarted: type = object, subtype = generator
[[GeneratorStatus]] = suspended
[[GeneratorFunction]] = function* gen()
{
    yield 1;
    yield 2;
    yield 3;
}
[[GeneratorReceiver]] = Window
lineNumber = 13
columnNumber = 13
script is valid: yes
[[Scopes]] = Scopes[2]

Running: testIterSuspended
iterSuspended: type = object, subtype = generator
[[GeneratorStatus]] = suspended
[[GeneratorFunction]] = function* gen()
{
    yield 1;
    yield 2;
    yield 3;
}
[[GeneratorReceiver]] = Window
lineNumber = 15
columnNumber = 4
script is valid: yes
[[Scopes]] = Scopes[2]

Running: testIterClosed
iterClosed: type = object, subtype = generator
[[GeneratorStatus]] = closed
[[GeneratorFunction]] = function* gen()
{
    yield 1;
    yield 2;
    yield 3;
}
[[GeneratorReceiver]] = Window
lineNumber = 13
columnNumber = 13
script is valid: yes
[[Scopes]] = Scopes[2]

Running: testIterObjGenerator
iterObjGenerator: type = object, subtype = generator
[[GeneratorStatus]] = suspended
[[GeneratorFunction]] = function* ()
    {
        yield 11;
        yield 12;
        yield 13;
    }
[[GeneratorReceiver]] = Object
lineNumber = 24
columnNumber = 8
script is valid: yes
[[Scopes]] = Scopes[2]

Running: testAnonymousGenIter
anonymousGenIter: type = object, subtype = generator
[[GeneratorStatus]] = suspended
[[GeneratorFunction]] = function* () {
    yield 21;
    yield 22;
    yield 23;
}
[[GeneratorReceiver]] = Window
lineNumber = 38
columnNumber = 4
script is valid: yes
[[Scopes]] = Scopes[2]